编程语言
首页 > 编程语言> > javascript – 在addCustomFilter中使用Linked-Entity

javascript – 在addCustomFilter中使用Linked-Entity

作者:互联网

此时我知道如何将addCustomFilter与addPreSearch(以及remove变体)结合使用.通过filterXml时,所有这一切都非常有效:

<filter type="and">
  <condition attribute="name" operator="eq" value="test123" />
</filter>

但我无法弄清楚如何在addCustomFilter中使用链接实体以及它是否真的可行.我尝试过以下方法:

<link-entity name="account" from="accountid" to="parentaccountid">
  <filter type="and">
    <condition attribute="name" operator="eq" value="test123" />
  </filter>
</link-entity>

它仍然是相同的过滤器,但它现在放在帐户的父帐户上.使用此filterXml,我想获得帐户“test123”作为父帐户的所有帐户.

问题是过滤器在addCustomFilter中不起作用,但它确实在AdvancedFind中返回结果.

有没有办法在addCustomFilter方法中使用链接实体,如果是这样,我做错了什么?

解决方法:

addCustomFilter方法有两个参数filter和entityLogicalName. entityLogicalName是可选的,如果提供此参数,则过滤器将仅应用于该实体类型.否则它将适用于返回的所有类型的实体.

对于例如客户查找控制显示帐户和联系人记录.如果我们不提供entityLogicalName参数,则过滤器将同时应用于帐户和联系人记录,如果我们提供“帐户”作为参数,则过滤器将仅应用于不与联系记录联系的帐户记录.

所以……

如果我们使用其他相关实体(与您的示例一样)作为过滤器,则使用< linked-entity>,

> .addCustomFilter()方法中不允许使用的.

但有一种方法..

实际上唯一的方法仍然是使用MSCRM 2011 Code,即使用带有许多参数的.addCustomView()(使用你自己的fetchXml和layoutXml).

Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault)

标签:javascript,filter,dynamics-crm,fetchxml
来源: https://codeday.me/bug/20190624/1278653.html