2013-05-01 4 views
1

Я пытаюсь отключить Tab на основе значения из другого поля (два варианта). В основном моя цель: если процесс завершен = False, то процесс продажи табуляции должен быть отключен. Если процесс завершен = True, то должен быть активирован процесс продажи вкладок. Процесс завершен - это поле с двумя параметрами, а процесс продаж - это вкладка. Я использую приведенный ниже код для отключения всех элементов управления на вкладке. Но я не могу заставить его работать с состоянием другого поля (набор Две опции)Отключить вкладку на основе значения другого поля в CRM 2011

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); 
} 

    }); 
    } 
} 

ответ

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); 
} 
}); 
} 


}