反写规则配置错了,但已经使用并反写了,回滚反写时报错

问题描述
配置了一个反写规则,业务规则中配置了一个计算公式或单位换算,现在单据设计做了改动,把用到的字段改了名字,在反审核或删除历史数据时,回滚反写历史时会报错,提示字段不存在,怎么解决?
解决方法
下游单据在保存反写源单时,会自动把当前使用的反写规则归档生产一条历史反写规则版本,并同步生成一条历史反写数据,记录用了反写规则的那个版本号,反写了那张源单,反写了多少值;
在重新打开历史数据进行修改保存、提交、审核、反审核、删除等操作时,会找到历史反写记录,使用历史反写规则版本进行回滚,然后用最新的反写规则版本重新反写。
如果历史反写规则版本上使用的字段,或配置的单位换算等服务依赖的单据元数据发生了变化,那么就会回滚失败导致中断。
历史反写规则版本是自动产生的,并没有提供维护入口去调整。遇到这种情况,只能是后台修复数据。
思路:
1. 找到下游单据出错的数据内码
2. 查找历史反写数据表(业务数据库,xx_wb),确认使用的历史反写规则版本号(即FRuleVerId字段值)
3. 查找反写规则历史版本表(元数据库 t_botp_writebackruleVer),找到使用的历史反写规则版本记录
反写规则配置错了,但已经使用并反写了,回滚反写时报错
问题描述配置了一个反写规则,业务规则中配置了一个计算公式或单位换算,现在单据设计做了改动,把用到的字段改了名字,在反审核或删除历史...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



