包含帐户和联系人记录的CustomerId字段在从该类型的查阅字段创建新记录时默认为联系快速表单。如何更改Dynamics CRM 2013中CustomerId字段的默认快速表单?
如何让字段改为默认为账户快速表单?
包含帐户和联系人记录的CustomerId字段在从该类型的查阅字段创建新记录时默认为联系快速表单。如何更改Dynamics CRM 2013中CustomerId字段的默认快速表单?
如何让字段改为默认为账户快速表单?
我最近遇到了来自客户端的相同请求,在一些不成功的搜索之后,我们决定替换带有帐户的表单上的字段。即使有客户提交,在CRM中默认存在两个单独的字段来存储帐户和联系人。
因此,我们只是删除/隐藏窗体上的客户字段并添加了帐户字段。填充帐户字段后,客户字段会自动填充。
希望这会有所帮助。
这是我所做的设置客户查找只显示联系记录。
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);
}
}
所以,我对我所做的2011年CRM迁移到2013年的变化是:
加_i当你得到的元素:document.getElementById("customerid_i")
使用新方法:addPreSearch
和addCustomFilter
您可以在msdn文档中查看这些文件,并轻松更改代码以仅显示帐户。