【问题标题】:Left Join fetchXml based on common columnLeft Join fetchXml 基于公共列
【发布时间】:2023-04-01 22:13:01
【问题描述】:

我有两个不相关的表,但有一个共同的列。我想加入表 B 中与表 A 中的 <attribute name='substitutedproductid'> 匹配的行。表 A 如下所示:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="productsubstitute">
    <attribute name='substitutedproductid' />
    <attribute name='new_quantity' />
    <attribute name='new_unit' />
    <attribute name='new_grouping' />
    <filter type="and">
      <condition attribute="productid" operator="eq" value="{guid}" />
    </filter>
  </entity>
</fetch>

表 B 如下所示:

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="new_contractlinedislike">
    <attribute name="new_contractlinedislikeid" />
    <attribute name="substituteproductid" />
    <attribute name="new_unit" />
    <attribute name="new_quantity />
    <attribute name="new_grouping" />
    <filter type="and">
      <condition attribute="new_contractlineid" operator="eq"  value="{guid}" />
    </filter>
  </entity>
</fetch>

如上所示,两个表都有一个查找(substituteproductid),可以是同一个产品。在查找相同的情况下,我想对表 A 进行左连接。基本上,我想从单个 fetchXml 字符串返回单个 entitycollection。我怎样才能做到这一点?

【问题讨论】:

    标签: dynamics-crm microsoft-dynamics dynamics-365 fetchxml dynamics-crm-365


    【解决方案1】:

    基本上你必须使用link-entity。此查询应该适用于您的方案。 Referred the old discussion.

    <fetch version='1.0' output-format='xml-platform' mapping='logical' >
      <entity name= 'productsubstitute' >
        <attribute name='new_quantity' />
        <attribute name='new_unit' />
        <attribute name='new_grouping' />
        <filter type='and' >
          <condition attribute='productid' operator='eq' value= '{guid}' />
        </filter>
        <link-entity name='new_contractlinedislike' from='substitutedproductid' to='substituteproductid' link-type='outer' >
          <attribute name='new_contractlinedislikeid' />
          <attribute name= 'new_grouping' />
        <filter type='and' >
          <condition attribute='new_contractlineid' operator='eq' value= '{guid}' />
        </filter>
        </link-entity>
      </entity>
    </fetch>
    

    【讨论】:

    • 谢谢阿伦。我会尽快测试代码。另一个问题,如果我有两个表,它们之间有 2 个表,我可以简单地使用嵌套链接实体来获取匹配值吗?!提前致谢!
    • @AlanJudi 是的,你可以。
    • 我假设我必须在链接实体标签之间添加这些属性
    • @AlanJudi 正好,我加了一个例子
    • 嗨 Arun,我需要你的帮助来解决有关 powerBi 的问题,请到这里:community.powerbi.com/t5/Developer/…
    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2017-02-10
    • 2015-07-05
    • 2016-10-04
    • 1970-01-01
    • 2020-01-07
    相关资源
    最近更新 更多