通过一个简单的 Dynamics 2011 CRM 表单,我试图从 onload 事件中隐藏一个选项卡和/或它的部分。我可以成功地单步执行代码并且没有收到任何错误,但该选项卡始终可见。就好像我的代码有效,然后其他内置代码重置它再次可见。此表单上没有其他自定义代码。
function onLoad() {
debugger;
try {
var formType = Xrm.Page.ui.getFormType();
var myTab = Xrm.Page.ui.tabs.get("document");
if (formType == 1) {
var mySec = myTab.sections.get("documentInstructionSection");
mySec.setVisible(true);
mySec = myTab.sections.get("documentDetailsSection");
mySec.setVisible(false);
myTab.setVisible(false);
Xrm.Page.ui.tabs.get("document").setVisible(false);
}
else {
var mySec = myTab.sections.get("documentInstructionSection");
mySec.setVisible(false);
mySec = myTab.sections.get("documentDetailsSection");
mySec.setVisible(true);
}
}
catch (err) {
}
}