【问题标题】:Copy Data from one entity subgrid to another entity subgrid将数据从一个实体子网格复制到另一个实体子网格
【发布时间】:2018-04-19 07:22:36
【问题描述】:

我们有一个Dynamics CRM 2011 of Microsoft。 在我的Opportunity 实体中,我输入另一个名为special services 的实体数据。

每个Opportunity 可以有多个special services,因此Opportunityspecial services 具有1:N 关系(机会作为主要实体) 我们都知道OpportunityQuoteOrder 有1:N 的关系, 并且QuoteOrder 具有1:N 的关系。

现在我想通过子网格在QuoteOrder Form 中显示我在Opportunity 实体中输入的special services 数据(输入相同的数据)。(在页面的onload 或onclick 中保存数据opportunity)

由于 CRM 2011 不支持 quick view form,因此无法使用关系和 quick view form

我必须为此写一个JavaScript。 我知道如何通过这个linkJavaScript 插入到表单中。

但是任何人都可以提供这样的样本吗? 并通过指南指导我?

【问题讨论】:

  • 有什么建议吗?

标签: javascript dynamics-crm dynamics-crm-2011 javascript-objects crm


【解决方案1】:

没有直接关系的原生子网格是不可行的。

如果只是为了显示目的,添加一个显示特殊服务列表的 HTML 网络资源,您必须查询父机会过滤的相关特殊服务,以将数据绑定到 HTML <table> <tr> <td> 元素。通过传递机会 ID 将其嵌入到您想要的任何实体中进行过滤。 Read more

另一个选项是like discussed in community thread 设计一个仅包含所需子网格的机会表单,并通过entity form url 在 HTML 网络资源中使用该表单。

更新

我只是把它当作一个挑战,这需要付出很多努力才能完成。仍然不是 100% 并且看起来很笨拙。我知道这不是预期用途,我不会推荐这个。也许你可以给一个<a href> 链接和下面的 url & 用户可以打开像 window.open 这样的表格 & 查看这个间接列表。

您必须将 opptyid 作为查询字符串传递给 HTML(或从父页面读取),然后将构建的 url 绑定到 HTML Web 资源中的 IFRAME,NOT CRM 表单中的 IFRAME。

不支持在嵌入另一个实体表单的 IFrame 中显示实体表单。

https://testvanilla.crm.dynamics.com/main.aspx?etn=opportunity&pagetype=entityrecord&id=%7B0B98C88E-C147-E811-A95F-000D3A1A9FA9%7D&extraqs=formid%3dD7C8AF17-9076-44AF-A64C-7E94396CECE0

以机会形式添加的订单子网格,然后将上述 url 组合并作为 IFRAME URL 给出。 IFRAME 在 HTML 网络资源中,HTML 页面添加在订单表单中。所以订单表格显示机会表格和相关订单。

猜你喜欢
相关资源
最近更新 更多
热门标签