在视图中显示相关字段

时间:2018-07-20 17:13:57

标签: dynamics-crm dynamics-365

在Dynamics 365设置中,我有3个与此相关的实体:

Quotes >0----|| Counterparties ||----0< FacilitiesQuotes >0----|< Facilities

在文本中,报价与对手方具有N:1的关系,与设施之间具有N:N的关系。对方与设施之间是1:N的关系。

我正在尝试构建一个看起来像这样的视图:

Quote Date | Quote $ | Counterparty Name | Facility Address 2018-01-15 | 500.25 | ABC Company | 123 Main St 2018-01-15 | 500.25 | ABC Company | 200 Main St 2018-02-28 | 79.30 | Different Co | 5 N Pole Dr 2018-05-05 | 902.99 | Third Inc | 654 Accent St 2018-05-05 | 902.99 | Third Inc | 655 Accent St 2018-05-05 | 902.99 | Third Inc | 656 Accent St 2018-05-05 | 902.99 | Third Inc | 657 Accent St

当我开始查看实体时:

  • 交易方实体视图无法引用报价或设施中的数据
  • 行情实体视图可以引用交易对手,但不能引用设施
  • 设施实体视图可以引用交易对手,但不能引用报价

有没有一种方法可以在一个视图中获得全部3个?

上下文:我们正在从现场Dynamics安装迁移到在线Dynamics365。以前,这种视图以前曾用于提供多个业务流程,但它的数据源是现场安装背后的基础数据库。

编辑:等效的SQL代码就是这个。 where子句通过使用而改变,但是我只是试图创建主列表以供以后过滤: select quote.date, quote.amount, counterparty.name, facility.address from quote inner join counterparty on quote.counterparty_id = counterparty.id inner join facility on facility.counterparty_id = counterparty.id

2 个答案:

答案 0 :(得分:0)

我只是将您的sql查询输入free online converter tool并得到了。

<fetch mapping="logical" version="1.0">
  <entity name="quote">
    <attribute name="date" />
    <attribute name="amount" />
    <link-entity name="counterparty" from="id" to="counterparty_id" link-type="inner">
      <attribute name="name" />
      <link-entity name="facility" from="counterparty_id" to="id" link-type="inner">
        <attribute name="address" />
      </link-entity>
    </link-entity>
  </entity>
</fetch>

答案 1 :(得分:0)

Dynamics的视图在N:1关系下工作得很好,但在N:N和1:N的情况下,要获得想要的东西更加困难。

尝试在“引用”中添加一个指向“设施”的新查询。然后,您可以从Quote进行查看并添加所需的列。您如何管理N:N?手动还是本机?