-
辰哥 管理员
发表于2018-5-24 10:20
楼主
本帖最后由 辰哥 于 2018-5-24 10:24 编辑
A.功能特色
B.应用场景
A.任务留痕设计
B.属性设置
C.启用数据留痕
D.查看数据留痕
随着科技的进步,用户越来越关注数据。关注数据的时效性,数据的准确性等。如果发现数据被修改,在数据量大的情况下,哪条数据被修改,查询起来相当麻烦。本篇文章小亿就为你支一招,数据留痕,数据改变,即刻知晓。
1数据留痕简介
什么是数据留痕?数据留痕指程序自动记录数据多次修改上报的历史变化情况,供填报人员及数据管理员随时查看和统计。
【详细的留痕记录】除了能查看数据修改前后的值和用户外,还能查看修改时间、IP等信息。
【丰富的查询入口】可以按照任务、报表、表元来查看数据留痕记录。
【全局的统计分析】通过图、表展现历史数据的直观分析,从粗粒度到细粒度展现。
- 填报人员上报数据一段时间后,发现数据被修改过,可以通过该功能了解谁在什么时间改了数据;
- 数据汇总人员再次汇总数据的时候发现数据前后不一致,可以通过该功能了解两次数据汇总的差异以及谁修改了明细数据;
- 数据管理人员通过数据留痕统计,可以掌握哪些单位数据在多期没有变化,可能是质量不高的数据。
2 数据留痕实现
对数据留痕有了简单的认识后,那如何实现数据留痕呢?
首先设计任务时,需要增加数据留痕代码组。
代码组设计完成后,在使用设计系统或插件设计任务时,选择“定义”下“自定义属性”菜单,
分别给表元,报表,任务增加一个自定义属性:sjlh;属性中文名为:数据留痕;对应代码组:数据留痕。
根据实际需要,分别给任务,报表,表元设置对应的属性值。
数据留痕需要监听器配置,在“报表平台属性”中添加服务器属性,增加上报数据时留痕明细的监听器配置。
根据实际需要,可配置全部任务默认留痕明细设置。在“报表平台属性”中增加对所有任务表元明细留痕的默认设置,该项为可选项。
配置项sjlh表示是否对所有任务默认进行表元明细留痕, 0表示默认为不允许留痕, >0 表示允许留痕, 如不配置则以当前任务设计的设置为准。
说明:
sjlh属性在服务器、任务扩展属性、报表扩展属性、表元扩展属性上都可以配置。
在任务属性配置中, 需要勾选任务属性“允许数据留痕”选项。当勾选"允许数据留痕"时表示启用数据留痕功能。
如果数据发生了修改,用户在报表界面右键“报表历史”, 可以查看数据修改的详细历史。
3 留痕开关优先策略
sjlh属性在服务器、任务扩展属性、报表扩展属性、表元扩展属性上都可以配置。这几者之间居有一定的优先级别。
- 表元扩展属性设置
系统字段不进行数据留痕,只有表元才进行数据留痕。
如果表元的扩展属性sjlh=1,该表元数据留痕。如果表元的扩展属性sjlh=0,该表元不进行数据留痕。如果表元的扩展属性未配置,遵循以下规则。
- 报表扩展属性设置(表元属性未配置时参考该规则)
报表扩展属性sjlh=1,数据留痕。报表扩展属性sjlh=0,不进行数据留痕。报表扩展属性sjlh未配置,遵循以下规则。
- 任务扩展属性设置(表元、报表属性都未配置时参考该规则)
任务扩展属性sjlh=1,数据留痕。任务扩展属性sjlh=0,不进行数据留痕。任务扩展属性sjlh未配置,遵循以下规则。
- 服务器属性设置(表元、报表、任务属性都未配置时参考该规则)
server.property中寻找sjlh的值。0表示不进行数据留痕,其他值表示进行数据留痕,未配置不进行数据留痕。
4 留痕明细必要条件
除属性设置外,报表要将修改变更情况记录到痕迹明细表还需满足以下规则:
- 第一次上报数据时,不作留痕明细处理。留痕明细处理在报表户数据第二次上报时候触发,保存数据不作留痕处理;
- 汇总户不需要数据留痕,只有基层户的上报操作才进行数据留痕;
- 只有主数据集进行数据留痕,其他数据集的上报数据操作暂不考虑留痕处理;
- 任务属性必须勾选数据留痕选项。如果该选项中途被去掉,不管用户上报多少次都不进行数据留痕。在该选项被再次勾选后,用户上报后获取的修改前值是该选项被去掉之前的最后一次修改值。
- 变长表必须设置关键字,且关键字不允许重复。如果某变长表没有关键字或者有关键字但允许重复,该变长表的所有表元都不进行数据留痕。如果变长表关键字被修改,表示该数据行删除后新增,此时记录删除操作,并同时记录新增操作。