在MS Dynamics CRM 2013中查找联系人而不是电子邮件中的帐户 [英] Lookup contacts instead of accounts on emails in MS Dynamics CRM 2013

查看:78
本文介绍了在MS Dynamics CRM 2013中查找联系人而不是电子邮件中的帐户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我计划将电子邮件实体上的更改为属性的默认视图,因此要使用帐户实体,它将建议用户从联系人中选择收件人。



但是此功能在MS Dynamics CRM中似乎已损坏。还是我错过了什么?



这是代码:

 (function(){
var ctrl = Xrm.Page.getControl( to);

if(ctrl){
ctrl.setDefaultView('{13C1A58B-9AEF-4164-80E5-1D946D5BC8B3} ');
console.log(已设置默认视图!);
}
}())

Guid指向 contact 实体上的有效视图。代码已执行,控制台已调试消息已设置默认视图!,并且在使用进行查找时,系统仍使用 account 默认情况。



有人找到解决此问题的方法吗?以支持的方式,当然。

解决方案

我很幸运能找到受支持的方法,但是在不破坏CRM核心的情况下如何获得所需结果仍然有些棘手。 p>

基本思想是向选定的控件添加任何自定义视图,然后将 setDefaultView 添加到对实体有效的任何所需视图



因此问题中的代码可以重写为:

 (function(){
var ctrl = Xrm.Page.getControl( to);

if(ctrl) {
//添加基于自定义视图的
ctrl.addCustomView('{71C254C1-1F55-43B7-94DE-C461DB617A77}','contact','View Name','< xml>有效的FetchXML语句< / xml>','< xml>有效的LayoutXML语句< / xml>',true);
ctrl.setDefaultView('{13C1A58B-9AEF-4164-80E5-1D946D5BC8B3}');
console.log(已设置默认视图!);
}
}())

实际上在新的自定义视图之后设置后,可以将任何有效视图设置为默认视图。这可以是自定义视图,也可以是系统视图。


I planning change default view for to attribute on email entity, so instead of account entity it will suggest user to choose recipients among contacts.

However this functionality in MS Dynamics CRM seems to be broken. Or I missing something?

Here is the code:

(function () {
    var ctrl = Xrm.Page.getControl("to");

    if (ctrl) {
        ctrl.setDefaultView('{13C1A58B-9AEF-4164-80E5-1D946D5BC8B3}');
        console.log("Default view is set!");
    }
}())

Guid points to valid view on contact entity. The code is executed, console has debug message Default view is set!, and on using to lookup system still uses account by default.

Did somebody found workaround for this issue? In supported way, of course.

解决方案

I was lucky to find supported, but still a bit tricky way how to achieve needed result without hacking CRM core.

The basic idea is to add any custom view to selected control, and than setDefaultView to any needed view that valid for the entity.

So code in the question could be rewritten as:

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

Actually after new custom view is set, any valid view could be set as default. This could be either custom or system view.

这篇关于在MS Dynamics CRM 2013中查找联系人而不是电子邮件中的帐户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆