Here are a set of functions to work with CRM 4.0 forms.
/* Jscript */
document = new Object();
// Field Object
document.getFieldObj = function(fname)
{
var ret = document.getElementById(fname);
return ret;
};
// FieldText
document.getDataValue = function(fname)
{
var str = document.getFieldObj(fname);
str = str.DataValue;
return tmp;
};
document.getDefaultValue = function(fname)
{
var obj = document.getFieldObj(fname);
obj = obj.DefaultValue;
return tmp;
};
document.lookupItem = function(fname)
{
var obj = document.getFieldObj(fname);
return (obj[0].name);
};
document.lookupGuid = function(fname)
{
var obj = document.getFieldObj(fname);
return (obj[0].id);
};
document.lookupTypename = function(fname)
{
var obj = document.getFieldObj(fname);
return (obj[0].typename);
};
document.setFocus = function(fname)
{
var obj = document.getFieldObj(fname);
obj.SetFocus();
};
document.onChange = function(fname)
{
var obj = document.getFieldObj(fname);
obj.FireOnChange();
};
document.getRequiredLevel = function(fname)
{
var tmp = document.getFieldObj(fname);
return tmp.RequiredLevel;
};
document.idDirty = function(fname)
{
var tmp = document.getFieldObj(fname);
if(tmp.IsDirty)
return true;
else
return false;
};
document.disableField = function(fname)
{
var str = document.getFieldObj(fname);
str.disabled = true;
return true;
}
document.forceSubmit = function(fname)
{
var obj = document.getFieldObj(fname);
obj.ForceSubmit;
}
document.getSelectedText = function(fname)
{
var obj = document.getFieldObj(fname);
return(obj.SelectedText);
}
document.getSelectedOption = function(fname)
{
var obj = document.getFieldObj(fname);
return(obj.GetSelectedOption);
}
document.getOptions = function(fname)
{
var obj = document.getFieldObj(fname);
return(obj.Options);
}
document.addOption = function(fname,text,datavalue)
{
var obj = document.getFieldObj(fname);
obj.AddOption(text,datavalue);
return true;
}
document.delOption = function(fname,value)
{
var obj = document.getFieldObj(fname);
obj.DeleteOption(value);
return true;
}
document.genSoap = function(fxml)
{
var soap2 = "";
soap2 += GenerateAuthenticationHeader();
soap2 += "";
soap2 += fxml;
soap2 += "";
return soap2;
}
document.ajaxRequest = function(genUrl)
{
var xhr = new ActiveXObject("Msxml2.XMLHTTP");
xhr.open("GET", genUrl, false);
xhr.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xhr.send(null);
var resultSet = xhr.responsetext;
return resultSet;
}
document.ajaxSoap = function (soap_msg) {
// COUNTRY ISO CODE
var XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
XmlHttp.open("POST", "/mscrmservices/2007/CrmService.asmx", false);
XmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
XmlHttp.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/Fetch");
XmlHttp.setRequestHeader("Content-Length", soap_msg.length);
XmlHttp.send(soap_msg);
var resultSet = XmlHttp.responseXML.text;
}