![](/img/trans.png)
[英]MS Dynamics CRM - how to test for presence of Notes records within Accounts
[英]Lookup contacts instead of accounts on emails in MS Dynamics CRM 2013
我计划更改默认视图to
在email
实体上to
属性,因此它将建议用户在contacts
选择收件人而不是account
实体。
但是,MS Dynamics CRM中的此功能似乎已被破坏。 或者我错过了什么?
这是代码:
(function () {
var ctrl = Xrm.Page.getControl("to");
if (ctrl) {
ctrl.setDefaultView('{13C1A58B-9AEF-4164-80E5-1D946D5BC8B3}');
console.log("Default view is set!");
}
}())
Guid指向contact
实体的有效视图。 代码执行,控制台有调试消息默认视图设置! ,并使用to
检索系统仍然使用account
默认。
有人找到了解决此问题的方法吗? 当然,以支持的方式。
我很幸运能够找到支持,但仍然有点棘手的方法如何在不破坏CRM核心的情况下实现所需的结果。
基本思想是向所选控件添加任何自定义视图 ,并将setDefaultView
到对实体有效的任何所需视图 。
因此,问题中的代码可以重写为:
(function () {
var ctrl = Xrm.Page.getControl("to");
if (ctrl) {
// Add custom view based
ctrl.addCustomView('{71C254C1-1F55-43B7-94DE-C461DB617A77}', 'contact', 'View Name', '<xml> valid FetchXML statement </xml>', '<xml> valid LayoutXML statement </xml>', true);
ctrl.setDefaultView('{13C1A58B-9AEF-4164-80E5-1D946D5BC8B3}');
console.log("Default view is set!");
}
}())
实际上,在设置新的自定义视图后,可以将任何有效视图设置为默认视图。 这可以是自定义视图或系统视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.