在 CRM 2011 中,在 Account 下,可以添加 Connection。单击添加连接后,您可以浏览/搜索默认为“联系人”的名称。有没有办法默认将“联系人”切换为“帐户”而无需切换选择框?
问问题
1361 次
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 回答