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

时间:2018-04-19 07:22:37

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

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

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

现在,我希望通过子网格显示我在special services实体(输入的相同数据)OpportunityQuote Order中输入的Form数据。在opportunity

中加载页面或点击保存数据

由于CRM 2011不支持quick view form,因此无法与关系以及quick view form完成。

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

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

1 个答案:

答案 0 :(得分:0)

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

如果仅用于显示目的,添加显示特殊服务列表的HTML Web资源,则必须查询由父机会筛选的相关特殊服务,以将数据绑定到HTML <table> <tr> <td>元素。通过传递机会ID来过滤,将其嵌入到您想要的任何实体中。 Read more

另一个选项是like discussed in community thread来设计一个机会表单,只有所需的子网格&amp;通过entity form url在HTML网络资源中使用该表单。

<强>更新

我只是把它作为挑战,这需要付出很多努力来完成它。仍然不是100%&amp;看起来很笨拙。我知道这不是用途&amp;我不推荐这个。也许您可以通过以下网址提供<a href>链接。用户可以打开window.open&amp;看到这个间接名单。

你必须将opptyid作为查询字符串传递给HTML(或从父页面读取)&amp;然后将构建的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

以机会形式添加的订单子网格,然后上面的网址组成&amp;作为IFRAME URL给出。 IFRAME位于HTML Web资源中,HTML页面以Order形式添加。因此,订单表格显示带有相关订单的商机表格。

enter image description here