将数据从一个实体子网格复制到另一个实体子网格

Copy Data from one entity subgrid to another entity subgrid

我们有一个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

无法通过关系和 quick view form 完成,因为 CRM 2011 不支持 quick view form

我必须为此写一篇JavaScript。 我知道如何通过 link.

JavaScript 写入表格

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

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

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

另一种选择是like discussed in community thread to design an opportunity form only with required subgrid & use that form in HTML webresource by entity form url

更新:

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

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

Displaying an entity form within an IFrame embedded in another entity form is not supported.

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

Opportunity 表单中添加的订单子网格,然后上面的url 组成并给出为IFRAME URL。 IFRAME 位于 HTML 网络资源中,HTML 页面已添加到订单中。所以订单表格显示机会表格和相关订单。