2

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

4

3 回答 3

1

显然只是这样做:

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

但是我做了一些搜索,这不适用于连接对话框,请检查此替代方法

于 2013-02-27T22:53:30.277 回答
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 文件,然后再次自定义它们)。

于 2013-09-18T16:08:10.483 回答
0

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

第一种方法:

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

于 2013-11-30T00:59:04.537 回答