繁体   English   中英

Dynamics 2011 CRM表单我试图隐藏选项卡,或者它是onload中的部分

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

通过一个简单的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. 保证这些值不为空:mySec,myTab
  2. 删除表单上除onload事件之外的所有JS事件,然后再次检查代码。
  3. 如果上述操作仍无法解决,则可以尝试使用JS DOM隐藏这些选项卡。 例如document.getElementById(“ XXX”)。style.display =“ none”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM