有没有办法在CRM的OOB Lookup窗口中获取Look in视图的名称或ID。
让我来解释一下情况。我在按钮上有一个查找对话框窗口。单击该按钮时,将打开此窗口。默认情况下,视图只显示经过筛选的记录,因为我在URL中使用了筛选条件。
但是当我改变视图中的外观时,它显示了同样的过滤结果,这是不正确的。如何实现它。这是我的代码;
var url = serverurl + "/_controls/lookup/lookupinfo.aspx?AllowFilterOff=0&DefaultType=" + Xrm.Internal.getEntityCode('p15_inquiries') + "&DisableQuickFind=0&DisableViewPicker=0&IsInlineMultiLookup=0&IsTypeUnresolved=1&LookupStyle=multi&ShowNewButton=1&ShowPropButton=1&browse=false¤tObjectType=10017¤tid=%7b" + bookingId + "%7d&dType=1&isRegardingFieldPopulated=false&mrsh=false&objecttypes=" + Xrm.Internal.getEntityCode('p15_inquiries') + "";
var someFetchXml = '<filter type="and"><condition attribute="p15_contactinquiriesid" operator="eq" value="' + contactId +'"/></filter>';
var filter = "&customFilter=" + CrmEncodeDecode.CrmUrlEncode(CrmEncodeDecode.CrmUrlEncode(someFetchXml)) + "&customFilterTypes=";
url = url + filter;
var dialogwindow = new parent.Mscrm.CrmDialog(Mscrm.CrmUri.create(url), window, 550, 550);
dialogwindow.setCallbackReference(function (result){
});
dialogwindow.show();发布于 2019-10-04 01:55:31
你正在做不受支持的事情。正如你可能知道的--不推荐这样做。
此外,您想要实现的不是全局预期行为--我们一直希望在视图之间使用应用的过滤器。此外,我们不能连接"Look in“视图下拉菜单的onChange事件来识别和删除应用的过滤器。如果您的需求是独一无二的-那么建议开发您自己的HTML web资源来模拟查找窗口并实现逻辑。否则,确定必要性并在单击自定义按钮之前决定&过滤器将在此基础上添加。
顺便说一句,查找定制已经发展了很多,CRM版本也是如此--你还停留在2011年吗?我们可以使用addPreSearch和addCustomFilter来调整滤波器。但是仍然不能在查找弹出窗口中更改下拉列表的onChange。Read more
我没有可以验证的CRM2011--但是你应该试试addCustomView选项。
Xrm.Page.getControl(primContactFieldName).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, true);https://stackoverflow.com/questions/58199485
复制相似问题