2016-12-15 54 views
0

我試圖採取一個字段值(這是一個兩選項複選框),如果它被檢查,然後設置部分的可見性爲真,如果它沒有被檢查將可見性設置爲false。我在場上設置了一個on on change事件來調用函數。使用JS隱藏動態365部分

當我進入表單並選中該框或取消選中該框時,它會給我一個腳本錯誤。

這是我使用的功能:

function SetProductVisible(){ 


    if (Xrm.Page.getAttribute("ee_productspecific").getValue()){ 
     Xrm.Page.ui.tabs.get(「SubGrids」).sections.get(「Products」).setVisible(true); 
    } 

    else{ 
     Xrm.Page.ui.tabs.get(「SubGrids」).sections.get(「Products」).setVisible(false);  
    } 
}; 

謝謝您的幫助。

的字段默認值也被設置爲「無」

+1

在您的瀏覽器中打開開發工具,然後執行產生錯誤的操作。腳本工具中的調試器應該在異常處自動中斷。我知道這是Chrome和FF開發工具的行爲,對於IE,您可能需要勾選一個選項來暫停異常。 – Polshgiant

+0

您很可能沒有正確的選項卡或部分名稱,首先檢查表單上的選項卡/部分名稱(自定義)。 – dynamicallyCRM

回答

2

確保您使用的是正確的引號用"更換

正如評論中所述,還要確保您爲選項卡和部分使用正確的名稱,並檢查開發者控制檯以獲取有關該錯誤的更多信息。

+0

這很可能。代碼中'SubGrids'和'Products'的代碼需要手動替換,這通常發生在從瀏覽器複製粘貼代碼時出現 –

0

而不是做一個自定義的Web資源來顯示/隱藏一個字段或部分,我會建議你去一個業務規則。通過業務規則,您可以設置一個字段值的簡單檢查,並根據該字段隱藏其他字段。

+0

這樣的問題很簡單,商業規則比JS更合適 – tsukumogami

+0

除了無線電通信局不能隱藏部分/標籤,僅限於單個字段。 – teleute00