首页 > 解决方案 > Fetch XML 返回 0 条没有相关字段的记录

问题描述

我正在使用 FetchXML 来检索一些给定 ID 的字段值。问题是,如果我请求一个相关字段,而该字段没有值,则不会返回任何记录。

例如,在使用以下 FetchXML 时,给定 ID 的 Accounts 确实存在,但由于它们没有 ParentAccount,因此不会返回任何值。

<fetch  mapping="logical">
  <entity name="account">
    <attribute name="name" />
    <attribute name="ownerid" />
    <link-entity name="account" to="parentaccountid" alias="parentaccountid">
      <attribute name="name" />
    </link-entity>
    <filter>
      <condition attribute="accountid" operator="in">
        <value>9c8539fd-f7b1-e811-a973-000d3af4a510</value>
        <value>be76ea1b-f8b1-e811-a973-000d3af4a510</value>
        <value>1e76ea1b-f8b1-e811-a973-000d3af4a510</value>
        <value>50843103-f8b1-e811-a973-000d3af4a510</value>
        <value>b983ea1b-f8b1-e811-a973-000d3af4a510</value>
      </condition>
    </filter>
  </entity>
</fetch>

是否需要向链接实体添加一些内容以指示如果它为 null 仍返回其余值?

标签: dynamics-crmmicrosoft-dynamicsfetchxml

解决方案


outer如果该字段对于某些记录为空,您可以提及 join 。

<link-entity name="account" to="parentaccountid" alias="parentaccountid" link-type="outer">

阅读更多


推荐阅读