我是CRM的新手
我正在使用jScript
(在线)使用MS CRM
库搜索如何隐藏和显示文本字段,并找到了使用函数setVisible
的几个选项。
我尝试了这些选项:
Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false);
Xrm.Page.data.entity.attributes.get('new_fieldname').setVisible(false);
Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false);
但只有最后一个才真正起作用。 第一个选项给我一个错误信息。
他们之间有什么不同?
答案 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中执行任何操作时,您必须考虑它这个订单: