【问题标题】:Set visible Tab or section in dynamics crm 2011在动态 crm 2011 中设置可见选项卡或部分
【发布时间】:2013-03-22 11:20:09
【问题描述】:

我有点困惑如何使用该功能。我想使用此逻辑隐藏/显示选项卡和部分。

function setVisibleTabSection(tabname, sectionname, show) {
   var tab = Xrm.Page.ui.tabs.get(tabname);
   if (tab != null) {
      if (sectionname == null)
         tab.setVisible(show);
      else {
         var section = tab.sections.get(sectionname);
         if (section != null) {
             section.setVisible(show);
             if (show)
                tab.setVisible(show);
         }
      }
    }
 }

我不知道如何正确调用该函数。

我创建了这个函数,也是一个选项卡(“tab_8”),部分名称是(“tab_8_section_1”),我在其中放置了文本字段(“new_conf_report”)。

之后,我将此函数(在编写代码的同一位置)称为 setVisibleTabSection("tab_8", "tab_8_section_1", false); 此外,我将此函数称为“onLoad”事件

但是我得到了下一个错误:

 " var tab = Xrm.Page.ui.tabs.get(tabname); "'Xrm.Page.ui.tabs' - IS null or it isn't object  

  "tab.setVisible(show); " Object doesn't support this method 

提前致谢

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm crm microsoft-dynamics


    【解决方案1】:

    您可以调试您的代码。只需将调试器一词放入 JS 代码中即可。当您启动表单时,在选项卡脚本中按 F12 按“开始脚本”,您可以逐步了解代码是如何工作的。

    如果你要传递字符串,你必须像这样调用它们:

    setVisibleTabSection("tab", "Sectname", false);
    

    【讨论】:

    • 得到2个错误,我认为标签行名称的问题“ var tab = Xrm.Page.ui.tabs.get(tabname); "'Xrm.Page.ui.tabs' - 为空或不是对象行“tab.setVisible(show);”对象不支持此方法
    • 您好,您能否更新您的帖子并设置完整的方法调用以及如何调用此方法。
    • Leo 我会检查代码,但最好是你再创建一个问题,因为这个问题已经回答,其他用户将无法打开。
    猜你喜欢
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2010-12-09
    相关资源
    最近更新 更多