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