在动态crm 2011中设置可见的标签或部分

时间:2013-03-22 11:20:10

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

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

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 

提前致谢

1 个答案:

答案 0 :(得分:3)

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

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

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