新添加了一个反写规则,不希望历史数据也执行这个规则,怎么实现

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

新添加了一个反写规则,不希望历史数据也执行这个规则,怎么实现

问题描述

新版本给源单增加了一个反写字段、反写规则,通过升级语句,给历史数据反写字段填写了值,新建的数据就通过反写规则进行反写。

升级之后,用户打开历史数据重新保存时,会执行反写规则,又累加反写了源单,导致源单反写字段值翻倍了。

有没有办法区分历史数据,不执行新的反写规则?

解决方法

这种场景处理比较麻烦,下游单据保存时,反写引擎会根据下游单据的反写历史表(xx_wb)判断有没有用反写规则反写过源单,没有反写过就会重新执行反写。

要跳过历史数据,不反写源单,最直接的办法是升级历史反写表,添加历史反写记录,但这个方案非常的麻烦。

另外一个变通的方案,就是给单据增加一个版本标志字段(整数字段),对于历史数据,设置一个默认的版本值(如1),新添加的数据,设置一个默认的版本值(如2...),反写规则增加反写条件,只针对版本大于等于2的数据执行规则。后续这个版本字段还可以做为他用;

或者更加简单的增加一个复选框字段,标记是不是历史数据,全部更新为true,反写规则通过这个字段判断是否需要执行反写。

或者,想办法区分出来,那些单据是通过操作插件反写的,那些是用反写规则反写的,然后开发反写插件,做补偿处理。


新添加了一个反写规则,不希望历史数据也执行这个规则,怎么实现

问题描述新版本给源单增加了一个反写字段、反写规则,通过升级语句,给历史数据反写字段填写了值,新建的数据就通过反写规则进行反写。升级...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息