Результаты упорядочения FetchXML и разбиение на страницы на основе атрибутов связанной сущности - PullRequest
0 голосов
/ 18 мая 2018

Я пишу запрос FetchXML, чтобы получить список лиц, которые будут отображаться в таблице.Эта таблица должна обеспечивать поиск, разбиение на страницы и сортировку по всем столбцам.Проблема здесь состоит в том, что у сущности человека отец является связующим, а имя отца «firstName» уже является столбцом в таблице, которую я сейчас строю.Мне нужен запрос, который дает мне возможность получить результаты, отсортированные по «firstName» отца, отфильтровывая результаты на основе одного и того же атрибута и применяя нумерацию страниц (пропустить и принять), не требуя получения всех строк, и применяя фильтрацию впоследствии.До сих пор я пробовал каждую возможную вещь, полученную из метода, упомянутого в этом посте: https://nishantrana.me/2012/04/27/sorting-on-link-entitys-attribute-in-fetch-xml-crm-2011/

К сожалению, не работает.Есть предложения?

1 Ответ

0 голосов
/ 21 мая 2018

Я предполагаю, что у вас есть такой запрос (хотя это упрощено):

<fetch count='50' returntotalrecordcount='true' page='2' >
  <entity name='contact' >
    <attribute name='firstname' />
    <attribute name='lastname' />
    <filter>
      <condition entityname='father' attribute='firstname' operator='like' value='Jonas%' />
    </filter>
    <link-entity name='contact' from='parentcustomerid' to='contactid' alias='father' >
      <attribute name='firstname' />
      <order attribute='firstname' />
    </link-entity>
  </entity>
</fetch>

Условие фильтра можно применить, как указано выше, используя псевдоним объекта-ссылки на отца илидобавление фильтра / условия в элементе link-entity.

Элемент порядка, добавленный в элементе link-entity в этом примере, является допустимым для указания, однако, похоже, он не оказывает никакого влияния.

Таким образом, чтобы иметь возможность сортировать информацию по ссылочным объектам, вы должны сделать это на стороне клиента.

...