业务数据日志旧值为空或删除记录缺失说明原创
5人赞赏了该文章
40次浏览
编辑于2024年11月13日 16:32:15
摘要由AI智能服务提供
业务数据日志的旧值通过算法对比得到,类似于SVN版本对比,但业务数据日志可能因先单据后监控而丢失最早记录,导致无法计算旧值。可通过设置选项部分解决。旧值计算还依赖历史记录,删除操作同理。性能上采用延时或实时计算旧值。
业务数据日志的旧值是通过算法计算得到的,原理类似与svn版本对比,通过算法对比得出旧值。
但是区别在于,SVN一定有新增文件的日志记录,业务数据日志可能是先有单据,然后再开启的业务数据日志监控,这种情况下,由于最早记录的丢失,无法计算出旧值。
此问题可以通过以下选项得到部分场景解决,如果已经产生了记录,则勾选此选项也不会初始化”新增“的记录记录,则最开始的记录丢失,第一次修改无法计算旧值
业务数据日志设置中增加选项“历史数据打开时初始化业务数据日志”
举例如下:
A00016最早的修改记录是修改,说明在开启业务数据日志监控前,此条物料清单已经存在,业务数据日志无法记录开启监控前的记录
然后修改物料清单的监控字段,截图如下:
通过以上截图可以看到,旧值是通过算法获取到更早的记录的”变更值“得到的,如果没有更早的记录,则无法计算,更新为空
考虑到性能,业务数据日志的旧值是通过执行计划延时计算或者点击汇总表的行实时计算(单行可以实时计算)
灰色行,表示旧值还没有更新,等待执行计划运行后更新
或者点击汇总记录,实时更新
对应执行计划,可以手动执行测试验证
另外,删除单据或者删除单据体行,也依赖于历史记录,如果历史没有相关字段的记录,则删除时,无法记录详细的删除数据日志
正常有新增记录,删除记录可以记录到明细,日志如下
赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读