Javascript 在addCustomFilter中使用链接实体

Javascript 在addCustomFilter中使用链接实体,javascript,filter,dynamics-crm,fetchxml,Javascript,Filter,Dynamics Crm,Fetchxml,现在我知道了如何将addCustomFilter与addPreSearch(以及remove变体)结合使用。当传递filterXml时,所有这些都可以完美地工作,如: <filter type="and"> <condition attribute="name" operator="eq" value="test123" /> </filter> 但我就是不知道如何在addCustomFilter中使用链接实体,以及它是否真的可行。我尝试了以下方法:

现在我知道了如何将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
参数,则过滤器将同时应用于帐户和联系人记录,如果我们提供“帐户”作为参数,则过滤器将仅应用于帐户记录,而不应用于联系人记录

所以…

如果我们使用另一个相关实体(如您的示例)作为过滤器,则它使用

  • 这在
    .addCustomFilter()
    方法中是不允许的
但是有一种方法..

实际上,唯一的方法仍然是使用MSCRM 2011代码,即使用.addCustomView()及其许多参数(使用您自己的fetchXml和layoutXml)


你找到答案了你在哪里找用户3687899?(这意味着他不再登录了吗?)
Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault)