Как использовать отчетливое в FetchXml и не давать неоднозначных результатов? - PullRequest
1 голос
/ 06 марта 2019

Когда у меня есть следующий FetchXml, как применяется отдельный = 'true'?Относится ли это только к записи первичной сущности и должна ли она возвращать одну запись?Или, учитывая 4 записи связанных сущностей, которые соответствуют фильтру сущностей ссылок, должен ли он вернуть 4 записи (т. Е. Должна ли различаться ссылка на полный запрос)?

Мне не удалось найти какую-либо документацию, которая охватываетэтого и я не нашел ничего подобного на SO.

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
  <entity name='primary-entity'>
    <attribute name='primary-entity-id />
    <attribute name='an-attribute'/>
    <filter type='and'>
      <condition attribute='an-attribute' operator='eq' value='something' />
    </filter>
    <link-entity name='linked-entity' from='primary-entity' to='primary-entity-id' alias='le'>
      <filter type='and'>
        <condition attribute='an-attribute' operator='in'>
          <value>1</value>
          <value>2</value>
          <value>3</value>
          <value>4</value>
        </condition>
      </filter>
    </link-entity>
  </entity>
</fetch>

1 Ответ

0 голосов
/ 06 марта 2019

«Отличительность» относится к полному запросу, а точнее ко всем атрибутам, возвращаемым запросом.Поэтому, если записи объекта ссылки, как в вашем случае, не возвращают никаких атрибутов, по сути, отдельный объект должен «охватывать» только основной объект.

...