2013-03-22 111 views
2

我有點困惑如何使用該功能。我想用這個邏輯來隱藏/顯示標籤和部分。設置可見的選項卡或動態部分crm 2011

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」事件

但是我的下一個錯誤:事先

回答

3

" 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 

感謝您可以調試代碼。只需把調試器放在JS代碼中。當您啓動表單時,按Tab鍵中的F12按「開始腳本」,您就可以一步一步瞭解代碼的工作方式。

如果您傳遞字符串你必須打電話給他們這樣的:

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

了2個錯誤,我認爲與耳線「 VAR選項卡= Xrm.Page.ui.的名稱問題tabs.get(tabname); 「'Xrm.Page.ui.tabs' - IS null或它不是對象 line」tab.setVisible(show);「對象不支持此方法 – Leo 2013-03-25 11:47:07

+0

嗨,你能否更新你的文章並設置完整的方法調用以及你如何調用這個方法。 – 2013-03-25 11:54:09

+0

好的,我編輯 – Leo 2013-03-25 12:24:28

相關問題