0

我有这个SQL查询,我试图从中获取 尚未创建的opportunityId机会实体(批准文件是另一个实体的名称)。我不认为 fetchxml 支持这种查询。approvaldocument我是 crm 新手,我的项目是crm 4.0版本。

这是sql查询:

Select OpportunityId from opportunity AS c left JOIN (select a.opportunitynameid from opportunity o
JOIN ApprovalDocument a ON 
a.opportunitynameid=o.OpportunityId) AS b ON c.OpportunityId=b.opportunitynameid
Where b.opportunitynameid IS NULL and statecode=0

我将其转换为 a fetchxml,但没有给出正确的结果。

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true"> 
    <entity name="opportunity"> <attribute name="opportunityid" /> 
       <link-entity name="approvaldocument" from="opportunitynameid" to="opportunityid" alias="a" link-type="outer"> <attribute name="opportunitynameid" /> 
       </link-entity> 
       <filter type="and"> 
          <condition entityname="a" attribute="opportunitynameid" operator="null" /> 
       </filter> 
    </entity> 
<fetch/>
4

1 回答 1

0

本机不可能创建高级查找来查询是否存在关系。但是,有几种不同的解决方案可以实现此功能:

解决方法: 创建包含完整记录集的营销列表,然后使用与您的条件相反的情况删除记录。本文很好地阐述了执行此操作的步骤

修改 FetchXML 和第三方解决方案: 虽然高级查找无法显示“不在”结果,但底层 FetchXML 确实支持此功能。此处显示了手动构建此类 Fetch 的示例。还有一些第三方工具利用此功能直接在高级查找中提供 Not In 功能。我知道的最佳解决方案可在此处获得

于 2016-03-13T12:34:19.267 回答