[已解决]在反写插件中如何获取单据修改前的字段值
金蝶云社区-135xxxx7100
135xxxx7100
1人赞赏了该文章 1862次浏览 未经作者许可,禁止转载编辑于2015年08月26日 00:24:12

由于上游单据和下游单据存在多单据体反写情况,只能通过插件实现,我是把反写逻辑写在BeforeSaveWriteBackData中的,我是在保存、删除时进行反写的,现在有个问题,为了能正确在BeforeSaveWriteBackData中如何相关字段修改前的值,举例来说:

上游单据字段A是反写目标字段,假设初始值是0
下游单据字段B是反写字段
第一次保存时B=3,反写后:A的值是:0+3=3
第二次保存时,修改了B的值,B=4,正确的反写算法是:先还原到第一次保存前的值,然后再累加第二次保存后B的值,结果A的值是:3-3+4=4


这时我就需要知道B修改之前的值3,那么如何获取到呢?

解决方法:
BOS没有此功能,只能自行讲修改前的值存储起来,供下次使用。在单据上多定义一个字段,通过反写插件,反写成功后,讲当前值写入此字段即可。