我在Subgrid
实体中有一个Quote
,其中有我的自定义entity
的记录,并且该自定义实体也显示在表单的左侧,因为自定义{ {1}}带有entity
并带有引号。
每个N:1 relation
都可以拥有许多我的自定义完整记录。
可以,但是当我Quote
revise
时,我希望以前的Quote
的数据和记录在新的报价子网格中以及复制和{{ 1}}。
我怎样才能做到这一点?
有想法吗?
答案 0 :(得分:0)
当您通过UI创建修订的报价时,将在幕后创建一个新的报价。因此,您可以创建一个插件来监听Quote的Create
事件操作。在此插件中,您可以检索原始报价并克隆自定义实体和报价之间的关系。
在插件中,您可以检查revisionnumber
属性的值,以查看所涉及的报价是否为修订后的报价。
随后,您可以从ReviseQuoteRequest
的ParentContext
中查找QuoteId
的值,以获取克隆起始的引用的引导。有关示例,请参见Catch the Revise Quote message inside a Plugin。
您提到从您的自定义实体到Quote的关系为N:1。在这种情况下,您将需要克隆自定义记录,或将关系更改为N:N。