Я использую FetchXml для запроса CRM 4.0.У нас есть особый случай, который потребует составного соединения между объектами CRM.Схема FetchXml указывает, что разрешено использование нескольких элементов объекта ссылки, а также указывает, что к объекту связи можно добавить несколько элементов фильтра / условия.Проблема, с которой я сталкиваюсь, заключается в том, что атрибут value элемента condition не разрешает имя сущности / столбца.Ожидается явно объявленное значение.
Например, FetchXml позволяет вам указать это:
<link-entity name='myentity' from='column1' to='column2'/>
..., что эквивалентно T-SQL этого:
JOIN myentity on column1 = column2
И это позволяет вамукажите это:
<link-entity name='myentity' from='column1' to='column2'>
<filter type='and'>
<condition attribute='column3' operator='eq' value='myvalue' />
</filter>
</link>
... что является эквивалентом T-SQL этого:
JOIN myentity on column1 = column2 AND column3 = 'myvalue'
FetchXml, однако, не предоставляет эквивалент этого:
JOIN myentity on column1 = column2 AND column3 = column4
Обратите внимание на разницу.FetchXml обеспечивает условия в объединении, но, по-видимому, обеспечивает составное объединение, то есть объединение нескольких столбцов.
Кто-нибудь в киберпространстве мог выполнить составное объединение с использованием FetchXmlCRM 4.0?Спасибо!
Дополнительная информация:
Я ищу ответ, в котором для этого используется FetchXml, а не SQL или синтаксис QueryExpression.Выше приведен SQL-код только для объяснения концепции.