Dynamics crm 如何获取窗体上的所有锁定字段

Dynamics crm 如何获取窗体上的所有锁定字段,dynamics-crm,dynamics-crm-2016,Dynamics Crm,Dynamics Crm 2016,我使用的是Dynamics crm 2016,我在表单的不同阶段锁定和解锁我的字段,我需要保持某些字段将始终保持锁定,因此我需要获取所有锁定字段并避免解锁它们的选项,如何获取所有锁定为默认值的字段,我如何才能做到这一点?有一种方法可以获取该信息: var isDisabled = Xrm.Page.getControl(arg).getDisabled() 因此,您只需迭代Xrm.Page.ui.controls即可获得所有锁定字段: function getAllLockedFields()

我使用的是
Dynamics crm 2016
,我在表单的不同阶段锁定和解锁我的字段,我需要保持某些字段将始终保持锁定,因此我需要获取所有锁定字段并避免解锁它们的选项,如何获取所有锁定为默认值的字段,我如何才能做到这一点?

有一种方法可以获取该信息:

var isDisabled = Xrm.Page.getControl(arg).getDisabled()
因此,您只需迭代
Xrm.Page.ui.controls
即可获得所有锁定字段:

function getAllLockedFields(){
    var lockedFields = new Array();
    Xrm.Page.ui.controls.forEach(function(control, index){
         if(control.getDisabled()){
             lockedFields.push(control);
         }
    });

    return lockedFields;
}
对于Dynamics 365 9.0,您应该使用
executionContext
中的
formContext
,而不是不推荐的
Xrm.Page