繁体   English   中英

fetchXml CRM中的if-else子句

[英]If-else clause in fetchXml CRM

我想从两个表的交易和详细信息中获取数据。 我可以进行联接和获取数据,但是我不知道如何在条件下链接实体。 简单来说,我要

if deal.sell is yes:
    fetch details
else:
    fetch deal

下面的xml链接并获取了details的一些属性,如何在其中插入if else子句?(如果可能)

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
  <entity name='deal'>
    <attribute name='createdon' />
    <attribute name='statecode' />
    <attribute name='dealsid' />
    <link-entity name='details' from='detailsid' to='deal_detail' >
       <attribute name='description' />
    </link-entity>
  </entity>
</fetch>

使用FetchXml无法做到这一点。 您将不得不考虑实现需求的其他方式。

您可以通过多个连接来处理此问题,每个if / else一个连接

使用Pesduo代码:

 From deal
 Outer Join Details on Deal.Id = Details.Id
 Outer Join Deal on Deal.Id = Deal.ParentDealId

然后,您需要在客户端上进行工作,以了解您需要什么,不需要什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM