MS CRM - setVisible

时间:2013-05-19 11:11:46

标签: dynamics-crm-2011 dynamics-crm crm dynamics-crm-online

我是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 个答案:

答案 0 :(得分: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);

答案 1 :(得分:10)

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

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

答案 2 :(得分:4)

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

答案 3 :(得分:0)

除了使用JavaScript显示/隐藏字段之外,您还可以使用业务规则来执行相同的工作,同时也可以使用CRM平台来简化操作,因此当您想要在CRM中执行任何操作时,您必须考虑它这个订单:

  1. 开箱即用。
  2. 定制
  3. 商业规则。
  4. 工作流。
  5. 的JavaScript。
  6. 插件 - 工作流程活动。