Friday, 17 March 2017

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

No comments :

Post a Comment