5

我是 CRM 的新手,我在谷歌上搜索如何使用(在线)中的jScript库隐藏和显示文本字段,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);

但只有最后一个真正有效。第一个选项给了我一条错误消息。

他们之间有什么不同?

4

4 回答 4

14

只是为了补充已经提出的观点..

和...之间的不同

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);
于 2013-05-21T11:14:29.667 回答
10

隐藏文本字段的正确方法是:

Xrm.Page.getControl("new_fieldname").setVisible(false);
于 2013-05-19T14:49:18.773 回答
4

属性是数据,控件是 HTML Dom 对象。您不告诉数据隐藏,而是告诉显示数据的控件隐藏。

于 2013-05-19T14:53:54.070 回答
0

除了使用 JavaScript 显示/隐藏字段之外,您还可以使用Business Rule来完成相同的工作,还可以使用 CRM 平台来使事情变得更容易,因此当您想在 CRM 中做任何事情时,您必须按照以下顺序考虑:

  1. 盒子外面。
  2. 定制。
  3. 业务规则。
  4. 工作流程。
  5. JavaScript。
  6. 插件工作流活动。
于 2016-11-26T12:25:03.520 回答