CRM中“参与方列表”字段的默认视图是“帐户查找”视图,我想将其更改为“联系人查找”视图。我使用的是我在网上找到的代码,过去它运行得很好,但在最新的CRM更新后,代码停止了它的目的。这就是我使用的代码:
function SetDefaultView() {
var newViewGuid = "{00000000-0000-0000-0000-000000000001}";
var layoutXML = "[valid layoutXml statement]";
var fetchXML = "[valid fetchXml statement]";
var ctrl = Xrm.Page.getControl("to");
if (ctrl) {
ctrl.addCustomView(newViewGuid, "contact", "Custom Contacts Lookup View", fetchXML, layoutXML, true);
ctrl.setDefaultView("{a2d479c5-53e3-4c69-addd-802327e67a0d}");
}
}
我在这里省略了完整的fetchXml
和layoutXm
l语句以节省空间。 .setDefaultView
方法中的GUID是有效的视图GUID。
有没有办法在最新版本的CRM中为在线列表字段设置默认视图,因为此代码不再有效?
答案 0 :(得分:0)
作为参数传递给ctrl.setDefaultView()
的guid必须是来自Contact视图的有效guid。您可以使用以下方法获得一个:
var contactViewId = Xrm.Page.getControl("to").getDefaultView();
如果这不返回Contact视图guid,请尝试仅手动粘贴一个。
或者,在致电"to"
之前,在getDefaultView()
查询中添加filter。