如何在CRM 2016中为Party Lost设置默认视图?

时间:2017-04-03 13:35:43

标签: javascript dynamics-crm dynamics-crm-2016

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}");
    }
}

我在这里省略了完整的fetchXmllayoutXm l语句以节省空间。 .setDefaultView方法中的GUID是有效的视图GUID。

有没有办法在最新版本的CRM中为在线列表字段设置默认视图,因为此代码不再有效?

1 个答案:

答案 0 :(得分:0)

作为参数传递给ctrl.setDefaultView()的guid必须是来自Contact视图的有效guid。您可以使用以下方法获得一个:

var contactViewId = Xrm.Page.getControl("to").getDefaultView();

如果这不返回Contact视图guid,请尝试仅手动粘贴一个。

或者,在致电"to"之前,在getDefaultView()查询中添加filter