我试图根据另一个字段(两个选项集)的值禁用选项卡。基本上我的目标是如果流程完成 = False,则必须禁用选项卡销售流程。如果流程完成 =True,则必须启用选项卡销售流程。流程完成是一个两个选项集字段,销售流程是一个选项卡。我使用下面的代码来禁用选项卡中的所有控件。但我无法使其与另一个字段的条件一起工作(两个选项集)
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);
}
});
}
}
最佳答案
终于解决了
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);
}
});
}
}
关于javascript - 根据 CRM 2011 中另一个字段的值禁用选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16319656/