fetchXml CRM中的if-else子句

时间:2015-10-29 14:53:16

标签: c# xml dynamics-crm-2011 dynamics-crm fetchxml

我想从两个表中获取数据交易和细节。我可以加入并获取数据,但我无法弄清楚如何在条件上链接实体。简单来说,我想要

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

下面的xml链接并获取细节的一些属性,如何将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>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你通过多个联接处理这个问题,每个联接一个if / else

使用Pesduo代码:

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

然后,您将在客户端进行工作,找出您需要的内容,以及您不需要的内容。