Dynamics 2011 CRM表单我正试图隐藏一个选项卡和/或它's部分

Dynamics 2011 CRM form I am trying to hide a tab and or it's sections from the onload

本文关键字:选项 一个 或它 部分 表单 CRM 2011 隐藏 Dynamics      更新时间:2023-09-26

使用一个简单的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) {
    }
}

为了解决您的问题,我建议对throubleshoot执行以下操作:

  1. 承诺这些值不为空:mySec、myTab
  2. 截断表单上除onload事件之外的所有JS事件,然后再次检查代码
  3. 如果以上操作仍然无法解决,可以尝试使用JS DOM隐藏这些选项卡。例如document.getElementById("XXX").style.display="none"