Thursday, 11 June 2020

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

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.

No comments:

Post a Comment

How to Call an Action through Power Automate(MS Flow)

  Introduction As Microsoft is providing us more flexibility with Power Automate (MS Flow), recently we found that now we can call the Actio...