【发布时间】:2013-03-20 06:05:38
【问题描述】:
我有两个不同的自定义实体。第一个(付款)我使用表单手动创建。创建付款后,它会执行一个插件,该插件将创建一个或多个凭证。该插件可以毫无问题地创建凭证。问题是当我去付款并点击凭证时,我没有看到我刚刚创建的凭证列出。如果我去查看所有的凭证,我可以看到我刚刚创建的那个。从付款到凭证是一对多的关系。我需要在插件中做什么才能使实体相关联?
谢谢
【问题讨论】:
我有两个不同的自定义实体。第一个(付款)我使用表单手动创建。创建付款后,它会执行一个插件,该插件将创建一个或多个凭证。该插件可以毫无问题地创建凭证。问题是当我去付款并点击凭证时,我没有看到我刚刚创建的凭证列出。如果我去查看所有的凭证,我可以看到我刚刚创建的那个。从付款到凭证是一对多的关系。我需要在插件中做什么才能使实体相关联?
谢谢
【问题讨论】:
听起来您只是在创建凭证时尚未将关系设置回触发付款。
鉴于 1:N 关系,并且由于您是在支付插件的上下文中创建凭证,您可以将凭证上的查找设置为插件当前正在执行的付款(目标)。
new_voucher.new_paymentid = new EntityReference(...);
new_paymentid 是凭证上的查找属性(显然,在您的情况下它会被称为其他名称)。对于EntityReference,您需要定义产品的EntityName 和Id,您可以从目标中读取它们。
【讨论】: