1

別のフィールド (2 つのオプションセット) の値に基づいてタブを無効にしようとしています。基本的に私の目的は、プロセス完了 = False の場合、タブ販売プロセスを無効にする必要があることです。process complete =True の場合、Tab Sales プロセスを有効にする必要があります。プロセス完了は 2 つのオプションセット フィールドであり、販売プロセスはタブです。以下のコードを使用して、タブ内のすべてのコントロールを無効にしています。しかし、私はそれを別のフィールドの条件で動作させることができません(2つのオプションセット)

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 に答える