Динамика CRM. Полностью настраиваемый FetchXml в подсетке

Я делаю подсеть в аккаунте, чтобы показать все связанные контакты по нескольким полям. Вот выборка xml, которую я пытаюсь установить:

 <fetch mapping="logical">
  <entity name="contact">
  <attribute name="firstname" />
  <filter type="or">
     <condition attribute="new_behorde" operator="eq" value="" />
     <condition attribute="new_behorde2" operator="eq" value="" />
     <condition attribute="new_behorde3" operator="eq" value="" />
  </filter>
 </entity>

Я устанавливаю это с помощью метода document.getElementById("contacts"). Control.SetParameter. Но если я пытаюсь запустить document.getElementById("contacts"). Control.refresh(), эффективная выборка xml становится такой:

 <fetch mapping="logical">
  <entity name="contact">
  <attribute name="firstname" />
  <filter type="and">
    <condition attribute="new_behorde" operator="eq" value="" />
    <filter type="or">
     <condition attribute="new_behorde" operator="eq" value="" />
     <condition attribute="new_behorde2" operator="eq" value="" />
     <condition attribute="new_behorde3" operator="eq" value="" />
    </filter>
  </filter>
 </entity>

Это происходит потому, что я выбрал new_behorde в качестве связанного поля в подсетке.

Так можно ли как-то избежать добавления этого дополнительного фильтра и дополнительного условия?

1 ответ

Решение

При настройке вашей подсетки в редакторе форм выберите, что вы хотите вернуть все записи, а не только те, которые связаны с этой сущностью. Тогда CRM оставит ваш FetchXml в покое.

Другие вопросы по тегам