Javascript Dynamics 2011 CRM表单我试图隐藏选项卡和/或它';从加载中删除部分

Javascript Dynamics 2011 CRM表单我试图隐藏选项卡和/或它';从加载中删除部分,javascript,dynamics-crm-2011,Javascript,Dynamics Crm 2011,通过一个简单的Dynamics 2011 CRM表单,我试图在onload事件中隐藏选项卡和/或其部分。我可以成功地单步执行代码,没有出现错误,但选项卡始终可见。这就好像我的代码正常工作,然后其他内置代码将其重置为可见。此表单上没有其他自定义代码 function onLoad() { debugger; try { var formType = Xrm.Page.ui.getFormType(); var myTab = Xrm.Page.ui.

通过一个简单的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:

  • 要保证这些值不为空:mySec,myTab
  • 关闭表单上除onload事件之外的所有JS事件,然后再次检查代码
  • 如果上述操作仍然无法解决此问题,则可以尝试使用JS DOM隐藏这些选项卡。例如document.getElementById(“XXX”).style.display=“无”

  • 表单中有多少选项卡?您是否尝试通过索引访问选项卡?您是否找到了解决方案?