我有两个不同的自定义实体。我使用表单手动创建的第一个(付款)。创建付款后,它会执行一个插件,该插件将创建一个或多个凭证。该插件创建凭证没有问题。问题是,当我去付款并点击优惠券时,我没有看到我刚创建的优惠券。如果我去查看所有代金券,我可以看到我刚刚创建的代金券。从付款到凭证有1对多的关系。在我的插件中我需要做什么来实现相关的实体?
由于
答案 0 :(得分:3)
听起来您在创建优惠券时没有将关系设置回触发付款。
鉴于1:N关系,并且由于您在付款插件的上下文中创建凭证,您可以将凭证上的查找设置为插件当前正在执行的付款(目标)。
new_voucher.new_paymentid = new EntityReference(...);
new_paymentid
是凭证上的查找属性(显然,在您的情况下,它将被称为其他内容)。对于EntityReference
,您需要定义产品的EntityName和Id,您可以从目标中读取。