2013-12-12 193 views
0

我有這個隱藏選項卡並在CRM 2011中顯示選項卡的代碼。默認情況下,所有選項卡都是隱藏的,但是當客戶端購買產品時(選定)標籤顯示。Dynamic CRM 2011.使用單選按鈕隱藏/顯示選項卡

我遇到的問題是當我點擊是並保存&關閉。然後重新打開帳戶,該選項卡被隱藏,但該選項仍然是。

的代碼是: function showTab(tabNumber, optionField, optionValue) { if (Xrm.Page.getAttribute(optionField).getValue() == optionValue) { Xrm.Page.ui.tabs.get(tabNumber).setVisible(true); } else { Xrm.Page.ui.tabs.get(tabNumber).setVisible(false); } }

我的選擇是: 2, 「new_server上」, '1'

我從這個地方的代碼: Show a Tab Dynamics CRM 2011

我仍在爲此工作。

回答

0

您需要在窗體的OnLoad事件和字段的OnChange事件上註冊此函數。從您的描述中可以看出,它已註冊並正在爲OnChange事件而工作,但發生OnLoad事件。

+0

購買產品的字段屬性沒有OnLoad事件。我確實看到論壇屬性有onLoad。我對如何實現這一目標有點模糊。 –

+0

您需要在加載表單時以及字段更改時使用JavaScript。這是兩個不同的事件。其中一個OnLoad處於表單層次,另一個OnChange處於字段層次。 – Nicknow

+0

我是否在論壇的OnLoad上粘貼2,「new_server」,「1」。 –

0

您當前在單選按鈕控件的onChange事件中註冊了該函數。

此外,您需要註冊窗體的onLoad事件。

  1. 創建新的網絡資源。
  2. 打開表單屬性。
  3. 將表格添加到可用資源。
  4. 添加事件處理函數onLoad,並調用您的Web資源。

在網絡資源中,您可以調用showTab函數。

0

當您打開自定義表單時,請查看錶單的頂部功能區。您將在預覽旁看到表單屬性圖標。單擊表單屬性,然後在表單庫中添加JavaScript Web資源。

從下拉列表中選擇事件:OnLoad,然後單擊事件處理程序下的添加。 選擇您選擇的網絡資源,添加您的代碼中使用的函數名稱(showTab)。

這會將函數添加到窗體的Onload事件中。

+0

我希望參數爲空是否正確?所以我這樣做了,但是當我保存並關閉帳戶時,選項被正確選擇,但表單仍然隱藏了該選項卡。 –