Динамика 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 в покое.