2014-07-21 43 views

回答

2

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

因此,我们只是删除/隐藏窗体上的客户字段并添加了帐户字段。填充帐户字段后,客户字段会自动填充。

希望这会有所帮助。

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); 
} 

}

所以,我对我所做的2011年CRM迁移到2013年的变化是:

_i当你得到的元素:document.getElementById("customerid_i")

使用新方法:addPreSearchaddCustomFilter

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

相关问题