用相同的数据修改后引用报价实体中的子网格

时间:2018-08-03 07:18:29

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

我在Subgrid实体中有一个Quote,其中有我的自定义entity的记录,并且该自定义实体也显示在表单的左侧,因为自定义{ {1}}带有entity并带有引号。 每个N:1 relation都可以拥有许多我的自定义完整记录。 可以,但是当我Quote revise时,我希望以前的Quote的数据和记录在新的报价子网格中以及复制和{{ 1}}。 我怎样才能做到这一点? 有想法吗?

1 个答案:

答案 0 :(得分:0)

当您通过UI创建修订的报价时,将在幕后创建一个新的报价。因此,您可以创建一个插件来监听Quote的Create事件操作。在此插件中,您可以检索原始报价并克隆自定义实体和报价之间的关系。

在插件中,您可以检查revisionnumber属性的值,以查看所涉及的报价是否为修订后的报价。

随后,您可以从ReviseQuoteRequestParentContext中查找QuoteId的值,以获取克隆起始的引用的引导。有关示例,请参见Catch the Revise Quote message inside a Plugin

您提到从您的自定义实体到Quote的关系为N:1。在这种情况下,您将需要克隆自定义记录,或将关系更改为N:N。