1

我正在尝试根据另一个字段(两个选项集)的值禁用选项卡。基本上我的目标是如果 process complete = False 那么必须禁用 Tab Sales Process。如果 process complete =True 则必须启用 Tab Sales Process。流程完成是一个两个选项集字段,而销售流程是一个选项卡。我正在使用下面的代码来禁用选项卡中的所有控件。但我无法使其适用于另一个字段的条件(两个选项集)

function DisableAllControlsInTab(tabControlNo)
{
    var factfindcontrol=Xrm.Page.getAttribute("processcomplete").getValue();   
      var tabControl = Xrm.Page.ui.tabs.get("sales process");
   if (factfindcontrol ==false);
    if (tabControl != null) {
      Xrm.Page.ui.controls.forEach(
        function (control, index) {
        if (control.getParent().getParent() == tabControl && control.getControlType() != "subgrid")  {
            control.setDisabled(true);
        }
else {
control.setDisabled(false);
}

    });
    }
}
4

1 回答 1

1

我终于解决了

function DisableAllControlsInTab(tabControlNo)
{
    var factfindcontrol=Xrm.Page.getAttribute("processcomplete").getValue();   
      var tabControl = Xrm.Page.ui.tabs.get("salesprocess");
   if ((factfindcontrol ==0) &&
    (tabControl != null)) {
      Xrm.Page.ui.controls.forEach(
        function (control, index) {
        if (control.getParent().getParent() == tabControl && control.getControlType() != "subgrid")  {
            control.setDisabled(true);
        }
    });
    }
else {
Xrm.Page.ui.controls.forEach(
        function (control, index) {
        if (control.getParent().getParent() == tabControl && control.getControlType() != "subgrid")  {
            control.setDisabled(false);
}
});
}


}
于 2013-05-01T15:57:37.063 回答