我创建了一个自定义插件,可以自动计算报价产品(entity.LogicalName = quotedetail)的税金。它需要金额字段(BaseAmount),手动折扣字段(ManualDiscountAmount)和自定义“Tax Percent”字段(new_UKTaxPercent)。数学很简单((BaseAmount - ManualDiscountAmount)/ 100 * new_UKTaxPercent)。
我的插件触发2个步骤,首先在创建消息上初始化变量并将税率百分比字段设置为20,然后在更新消息上根据创建实体后传递到上下文中的值计算税额。
税收字段在插件首次运行后计算和设置,但是,如果我然后修改手动折扣金额,则不会重新计算税额。但是,如果我修改了金额字段。
我有一个Post Operation Create步骤,其中包括一个名为postImage的Post Image和一个Pre Operation Update步骤,该步骤在使用名为preImage的Pre Image的Create步骤后触发:
我的问题很简单,为什么手动折扣字段的更新不会触发税收字段的更新,但金额字段的更新会发生?
编辑:根据请求
添加的更新步骤的屏幕截图提前致谢
答案 0 :(得分:0)
Geez,我成功了。 我所做的就是将preImage步骤的Entity Alias字段更改为preImage。 插件现在根据输入到手动折扣字段中的值更新纳税字段:)
我是一个快乐的人。
感谢Rickard的投入以及所有其他贡献者。