我正在使用MS CRM 2013并在ownerid
上创建了自定义过滤器。它工作正常但只是返回团队和用户。我只想拥有用户。如果我提供如下实体名称:
Xrm.Page.getControl("ownerid")
.addCustomFilter(thisfetch, "systemuser");
然后它过滤用户并返回过滤后的用户和所有团队。 我该如何解决?
thisfetch
是我的过滤条件。
请帮忙。
答案 0 :(得分:0)
目前不支持指示“查找”对话框仅允许SystemUser。
有unsupported workarounds但正如链接文章所指出的那样,由于DOM的变化,它们很容易破解。
普通js
function setToFieldFilter()
{
document.getElementById("to_i").setAttribute("lookuptypenames", "systemuser:8:User");
document.getElementById("to_i").setAttribute("lookuptypes", "8");
}
function onLoad()
{
Xrm.Page.getControl("ownerid").addPreSearch(setToFieldFilter);
}
<强> jquery的强>
$("#to_i").attr("lookuptypenames", "systemuser:8:User");
$("#to_i").attr("lookuptypes", "8");
来源
CRM 2013 : Change default entity for a Lookup field
Filter PartyList entities Lookup using Jscript in Microsoft Dynamics CRM 2011