如何在FetchXml中使用distinct,而不产生歧义结果?

时间:2019-03-05 22:50:54

标签: dynamics-crm distinct fetchxml

当我有以下FetchXml时,如何应用distinct ='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 :(得分:0)

“区别度”是指完整的查询,或者是指查询返回的所有属性。因此,如果像您这样的链接实体记录不返回任何属性,则实际上,该唯一实体应仅“覆盖”主要实体。