如何更改Dynamics CRM 2013中CustomerId字段的默认快速表单?

时间:2014-07-21 00:16:45

标签: dynamics-crm-2013

在从该类型的“查找”字段创建新记录时,包含“帐户”和“联系人”记录的CustomerId字段默认为“联系人快速表单”。

如何将字段改为默认为帐户快速表单?

2 个答案:

答案 0 :(得分:2)

我最近遇到了来自客户端的相同请求,在一些不成功的搜索后,我们决定替换Form with Account字段中的字段。即使有客户提交,默认情况下CRM中也有2个单独的字段来存储帐户和联系人。

因此,我们只是删除/隐藏了表单上的客户字段,并添加了“帐户”字段。填充“帐户”字段后,将自动填充客户字段。

希望这有帮助。

答案 1 :(得分:0)

这就是我设置客户查询以仅显示联系记录所做的工作。

function Form_OnLoad()
...
preFilterLookup();
..
}


function preFilterLookup() {
Xrm.Page.getControl("customerid").addPreSearch(addLookupFilter);
}

function addLookupFilter() {

document.getElementById("customerid_i").setAttribute("lookuptypenames", "contact:2:Contact");
document.getElementById("customerid_i").setAttribute("lookuptypes", "2");
}

如果您想要为记录添加过滤器:

function addLookupFilter() {

document.getElementById("customerid_i").setAttribute("lookuptypenames", "contact:2:Contact");
document.getElementById("customerid_i").setAttribute("lookuptypes", "2");

var account = Xrm.Page.getAttribute("aux_account").getValue();

if (account != null) {

    var filter = "<filter type='and'>" + "<condition attribute='parentcustomerid' operator='eq' value='" + account[0].id + "' /></filter>";
    Xrm.Page.getControl("customerid").addCustomFilter(filter);
}

}

因此,我从CRM 2011迁移到2013年所做的更改是:

获取元素后,添加 _i document.getElementById("customerid_i")

使用新方法:addPreSearchaddCustomFilter

您可以在msdn文档中查看这些内容,并轻松更改代码以仅显示帐户。

相关问题