2015-10-29 3 views
0

Я хочу получить данные из двух табличных справок и деталей. Я мог бы объединиться и получить данные, но я не мог понять, как связать объект с условием. Проще говоря, я хочуПредложение if-else в fetchXml CRM

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

XML-ниже ссылок и не получает некоторые атрибуты деталей, как я могу вставить в если еще условие для этого? (Если его возможно)

<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> 

ответ

1

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

+0

@MegaTron Я должен не согласиться с вами. Я работаю с Dynamics CRM в течение последних 7 лет, и я уверен, о чем я говорю. –

+0

@MegaTron ответ в том, что это невозможно. –

+0

Хорошо, извините, моя вина. +1 – Marusyk

0

Вы имеете дело с этим, имея множественные соединения, один для каждого, если/иначе

Использование Pesduo кода:

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

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

Смежные вопросы