2013-05-19 76 views
4

我是CRM的新手, 我在谷歌上搜索如何使用MS CRM(在線)中的jScript庫隱藏和顯示文本字段,並發現使用函數setVisible的幾個選項。MS CRM - setVisible

我想這些選項:

  1. Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false);
  2. Xrm.Page.data.entity.attributes.get('new_fieldname').setVisible(false);
  3. Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false);

但只有最後一個是真正的工作。 第一個選項給我一個錯誤消息。

他們之間有什麼不同?

回答

13

只需添加到已經取得的點..

Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false); 

而且

Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false); 

一是指一個標籤Xrm.Page.ui.tabs)之間的差異,第二指的是屬性Xrm.Page.getAttribute)。

因此,如果您想要隱藏整個選項卡及其區域和欄位,您可以使用第一個選項卡。如果你只想隱藏單個字段,你可以使用

Xrm.Page.getControl("new_fieldname").setVisible(false); 

這本身就是從

Xrm.Page.ui.controls.get('new_fieldname').setVisible(false); 
10

隱藏文本字段中的正確的方法是這樣的:

Xrm.Page.getControl("new_fieldname").setVisible(false); 
4

的屬性是數據,則控制是HTML DOM對象。您不告訴數據隱藏,您告訴正在顯示要隱藏的數據的控件。

0

快捷方式除了使用JavaScript來顯示/隱藏字段,你可以使用業務規則做同樣的工作,同樣的CRM平臺上構建,使事情變得更容易,所以當你想做的任何事情在CRM必須考慮到其與該訂單:

  1. 開箱。
  2. 定製。
  3. 業務規則。
  4. 工作流程。
  5. JavaScript。
  6. 插件工作流程活動。