获取 XML returns 0 条没有相关字段的记录

Fetch XML returns 0 records where there is no related field

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

例如,在使用以下 FetchXML 时,给定 ID 的帐户确实存在,但由于它们没有 ParentAccount,所以没有值 returned。

<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>

我是否需要向 link-实体添加一些内容以表明如果它为 null 仍然 return 其余值?

如果该字段对于某些记录为空,则您可以将 join 称为 outer

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

Read more