MS CRM - setVisible

Par*_*Par 4 crm dynamics-crm dynamics-crm-2011 dynamics-crm-online

我是CRM的新手,我正在谷歌搜索如何使用jScriptMS 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);

但只有最后一个才真正起作用.第一个选项给我一个错误信息.

他们之间有什么不同?

glo*_*rob 13

只是为了增加已经制作的点数..

和...之间的不同

Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false);
Run Code Online (Sandbox Code Playgroud)

Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false);
Run Code Online (Sandbox Code Playgroud)

第一个引用tab(Xrm.Page.ui.tabs),第二个引用属性(Xrm.Page.getAttribute).

因此,如果您想隐藏整个标签,其部分和字段,您可以使用第一个标签.如果您想隐藏可以使用的单个字段

Xrm.Page.getControl("new_fieldname").setVisible(false);
Run Code Online (Sandbox Code Playgroud)

这本身就是一条捷径

Xrm.Page.ui.controls.get('new_fieldname').setVisible(false);
Run Code Online (Sandbox Code Playgroud)


Gui*_*ite 10

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

Xrm.Page.getControl("new_fieldname").setVisible(false);
Run Code Online (Sandbox Code Playgroud)