CRM 在线税务字段在更改值后不会更新 - 自定义插件

CRM Online Tax Field WIll Not Update After Changing A Value - Custom Plugin

我创建了一个自定义插件,可以自动计算报价产品的税费 (entity.LogicalName = quotedetail)。它采用金额字段 (BaseAmount)、手动折扣字段 (ManualDiscountAmount) 和自定义 'Tax Percent' 字段 (new_UKTaxPercent)。数学很简单 ((BaseAmount - ManualDiscountAmount) / 100 * new_UKTaxPercent).

我的插件触发 2 个步骤,首先在创建消息上初始化变量并将税收百分比字段设置为 20,然后在更新消息上根据实体后传递到上下文中的值计算税收已创建。

tax字段在插件第一次运行后计算并设置,但是如果我之后修改手动折扣金额,tax不会重新计算。但是,如果我修改金额字段。

我有一个 Post 操作创建步骤,其中包括一个名为 postImage 的 Post 图像和一个在创建步骤之后触发的预操作更新步骤,其中包含一个名为 preImage 的预图像:

我的问题很简单,为什么手动折扣字段的更新不触发税金字段的更新,而金额字段的更新呢?

编辑:根据要求在下方添加更新步骤的屏幕截图

图 1:更新步骤

图 2:图像步骤

提前致谢

哎呀,我已经成功了。 我所做的就是将 preImage 步骤的 Entity Alias 字段更改为 preImage。 插件现在也根据输入到手动折扣字段中的值更新税字段:)

我是一个快乐的人。

感谢 Rickard 的投入以及所有其他做出贡献的人。