更改值后,CRM Online Tax Field不会更新 - 自定义插件

时间:2015-11-08 23:40:03

标签: c# plugins dynamics-crm dynamics-crm-online

我创建了一个自定义插件,可以自动计算报价产品(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步骤后触发:

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

编辑:根据请求

添加的更新步骤的屏幕截图

enter image description here 图1:更新步骤

enter image description here 图2:图像步骤

提前致谢

1 个答案:

答案 0 :(得分:0)

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

我是一个快乐的人。

感谢Rickard的投入以及所有其他贡献者。