Возможны ли составные объединения с использованием FetchXml в Microsoft Dynamics CRM 4.0? - PullRequest
7 голосов
/ 28 октября 2010

Я использую 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-код только для объяснения концепции.

1 Ответ

6 голосов
/ 02 ноября 2010

Нет, это не разрешает. Извлечение XML довольно ограничено, когда дело доходит до чего-то неосновного в соединениях. Если мне интересно, я обычно проверяю свой запрос, используя Stunnware Tools . Если это не выставлено там, это вероятно не может быть сделано.

К сожалению, в подобных ситуациях я обычно заканчиваю (вынужден) подходить к проблеме с несколькими запросами.

Я знаю, что вы сказали, что вам это не интересно, но я почти уверен, что QueryExpression тоже не справится По моему опыту, он предлагает только подмножество функций fetchxml.

...