Monday, 18 May 2015

Set the CRM Form as Read Only(Disabled) in MS CRM 2011/2013/2015

Hi,

Sometimes we get requirement to disable each and every field on the CRM form based on a condition.

We can achieve that functionality by writing simple JavaScript.

function setFormAsReadOnly() {
    //Write you conditions here.
    disableFormFields(true);
}

function doesControlHaveAttribute(control) {
    var controlType = control.getControlType();
    return controlType != "iframe" && controlType != "webresource" && controlType != "subgrid";
}

function disableFormFields(onOff) {
    Xrm.Page.ui.controls.forEach(function (control, index) {
        if (doesControlHaveAttribute(control)) {
            control.setDisabled(onOff);
        }
    });
}
Hope this helps.

--
Happy CRM'ing
Gopinath.

No comments:

Post a Comment