添加连接帐户时,更改默认实体以在CRM 2011中搜索

时间:2013-02-27 20:33:21

标签: dynamics-crm-2011

在CRM 2011中,在“帐户”下,可以添加“连接”。单击添加连接后,您可以浏览/搜索默认为“联系人”的名称。有没有办法在默认情况下将“联系人”切换为“帐户”,而无需切换选择框?

3 个答案:

答案 0 :(得分:1)

显然只是这样做:

document.getElementById("record2id").setAttribute("defaulttype", "1");

但是我做了一点搜索,这对连接对话无效,请查看alternative

答案 1 :(得分:0)

这不适用于连接。

使用连接时,查找的对象类型代码在Microsoft Dynamics CRM \ CRMWeb_static \ entities \ connection.js中的Mscrm.Connection.preSelectObjectType函数中设置。

有一行像

$v_2.set_defaultType($v_3);

设置对象类型。根据所选角色设置$ v_3。

所以你需要把它改成

$v_2.set_defaultType(Mscrm.EntityTypeCode.Account.toString());

但是您将失去基于角色的查找配置,因此您可能希望修改它。此外,它不受支持,您需要在安装更改connection.js的新汇总时考虑更新行为(即,从更新的系统手动复制较新的connection.js文件,并再次自定义它们)。

答案 2 :(得分:0)

这是两种方法。两者都有效,但第一个将类型记录Icon添加到loockup字段,即使它是empy。第二个不是那样做,而是有点风险,因为它取决于内部方法名称。

第一种方法:

if (IsNull(Xrm.Page.getAttribute('record2id').getValue())) {$("#record2id")[0].DataValue = [{ "type": scrm.EntityTypeCode.SystemUser.toString() }];}

第二种方法

document.original_preSelectObjectType = Mscrm.Connection.preSelectObjectType;
Mscrm.Connection.preSelectObjectType = function (roleLookup, peerRoleLookup) {
   if (IsNull(roleLookup.DataValue) && IsNull(peerRoleLookup.DataValue) && !window.event.srcElement.DataValue) {
       var $v_0 = window.event.srcElement;
       $v_0.defaulttype = Mscrm.EntityTypeCode.SystemUser.toString();
       $v_0.DefaultViewId = "";
       $v_0.Lookup(true, false, null, false);
   }
   else { 
       document.original_preSelectObjectType(roleLookup, peerRoleLookup); }}