Я использую FetchXml для запроса CRM 4.0. У нас есть особый случай, который потребует составного соединения между объектами CRM. Схема FetchXml указывает, что разрешены несколько элементов сущности ссылки, а также указывает, что несколько фильтров Элементы / condition могут быть добавлены в объект ссылки. Проблема, с которой я столкнулся, заключается в том, что атрибут value элемента условия, похоже, не разрешает имя объекта / столбца. Ожидается явно заявленное значение.
Например, 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 предоставляет условия в соединении, но, похоже, он обеспечивает составное соединение, то есть соединение нескольких столбцов.
Кто-нибудь в киберпространстве смог выполнить составное соединение с использованием FetchXml в CRM 4.0? Спасибо!
Больше информации:
Я ищу ответ, в котором для этого используется FetchXml, а не синтаксис SQL или QueryExpression. Приведенный выше SQL нужен только для объяснения концепции.