Dynamics 2011 CRM表单我试图隐藏一个选项卡和/或它的部分来自onload

时间:2013-07-22 18:41:48

标签: javascript dynamics-crm-2011

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

    }
}

1 个答案:

答案 0 :(得分:0)

要解决您的问题,我建议您执行以下操作以解决问题:

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