Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Sunday, March 10, 2013

CRM 4.0 Form JS Library

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;
}