Предложение if-else в fetchXml CRM

Я хочу получить данные из двух таблиц и деталей. Я мог выполнить соединение и получить данные, но не мог понять, как связать объект по условию. Проще говоря, я хочу

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>

person user2714823    schedule 29.10.2015    source источник


Ответы (2)


Это невозможно сделать с помощью FetchXml. Вам придется подумать о другом способе реализации вашего требования.

person Andrew Butenko    schedule 29.10.2015
comment
@MegaTron Я не согласен с вами. Я работаю с Dynamics CRM последние 7 лет, и я уверен, о чем говорю. - person Andrew Butenko; 30.10.2015
comment
@MegaTron ответ в том, что это невозможно. - person Joshua Smith; 30.10.2015
comment
Хорошо, извините за мою ошибку. +1 - person Roman Marusyk; 30.10.2015

Вы справляетесь с этим, имея несколько объединений, по одному для каждого if / else

Используя код Pesduo:

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

Затем вы должны выполнить работу на стороне клиента, чтобы выяснить, что вам нужно, а что нет.

person Daryl    schedule 30.10.2015