Утилитки
14
Май
0

Быстрый Left Join

Одна из часто встречающих задач в CRM – отобрать записи, у которых чего-то нет. И если это что-то – простое поле, то Вам повезло. Но с давних времен 🙂 проблемой является отобрать записи, у которых нет каких-либо других связанных записей. Например, отобрать список Контактов, для которых нет ни одного Звонка.
До CRM 2013 SP1 это можно было сделать только различными уловками. Но в CRM 2013 SP1 появился способ с помощью свойства Outer для Fetch XML запроса, чтобы делать подобного рода выборки. Но, к сожалению, его невозможно задать через визуальный интерфейс (расширенный поиск или настройку Представления). Поэтому, если Вам требовался подобный запрос, то его приходилось составлять кодом.

Т.к. не все умеют кодировать, да и не быстро это, рассмотрим более простой способ составления подобного запроса с помощью XrmToolBox’а:

  • Сначала создайте в CRM Представление, которое отбирает записи, у которых что-то есть. Допустим, в конченом итоге, Вам нужно отобрать записи Контактов, у которых нет связанных Звонков. Тогда Вы создаете Представление, которое отбирает Контакты, у которых есть связанные Звонки;
  • Скачайте и распакуйте XrmToolBox. Скачайте и распакуйте плагин FetchXML Builder. DLL файлы плагина поместите в папку Plugins утилиты XrmToolBox;
  • Откройте XrmToolBox и подключитесь к CRM. Запустите FetchXML Builder;
  • На панели инструментов выберите Options – Show entities – All;
  • Перейдите Open – Open View – выберите нужный объект и Представление;
  • В загруженном FetchXML запросе выделите узел link entity и измените в нем link type на outer;
  • Выберите Save – Save View: <название Представление>.



Комментарии (0)

*

code