Dynamics Crm 365 JS实现Lookup字段的自定义过滤
条件覆盖:
1.实现方法很简单,在Form的OnLoad事件加上preFilterLookup
function preFilterLookup() { Xrm.Page.getControl("new_postingid").addPreSearch(function () { // child field addPostingLookupFilter(); }); }
2.用addCustomFilter来控制
function addPostingLookupFilter() { var gl = Xrm.Page.getAttribute("new_special_gl_indicatorid").getValue(); // parent field var fetchXml = ""; Xrm.Page.getControl("new_postingid").addCustomFilter(fetchXml); // child field }
全部覆盖:在onload执行
let entityName = "account"; let viewDisplayName = "可用客户"; let lookupControl = Xrm.Page.getControl(attributeName); //字段名 if (lookupControl == null) { return; } let id = '{2443A0FF-7988-43BC-849B-156F9B93FAD7}'; let fetchXml = "" + " "; let layoutXml = "" + " " + "" + " " + " " + " "; + " "; lookupControl.addCustomView(id, entityName, viewDisplayName, fetchXml, layoutXml, false); lookupControl.setDefaultView(id); |
更具体的:https://www.cnblogs.com/fengwenit/p/4003496.html