在从该类型的“查找”字段创建新记录时,包含“帐户”和“联系人”记录的CustomerId字段默认为“联系人快速表单”。
如何将字段改为默认为帐户快速表单?
答案 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")
使用新方法:addPreSearch
和addCustomFilter
您可以在msdn文档中查看这些内容,并轻松更改代码以仅显示帐户。