使用本示例需通过docker容器,请先下拉jxTMS的docker镜像并按说明启动tms容器,并从helloWorld开始尝试。
流程追溯
流程是多人的分工协作,而多人协作如果无法解决责任到人的问题,那么最终一定是扯皮与相互推诿。所以呢,在实现了流程之后,更重要的就是提供追溯能力,即完整记录流程的流转过程与现场数据,以便于在必要时对流程的执行过程进行详尽的分析来剖析问题、固定证据、落实责任。这一节我们就来看看jxTMS都提供了什么样的流程追溯能力。
jxTMS以及预先实现好了两个流程追溯工具,分别是日志与数据变动跟踪,所以在jxTMS中增加流程追溯能力是非常简单的,只要在op.py中添加:
@biz.OPDescr
def op1(json):
#给流程查看页面增加日志工具条
json.setBtnList('demo.demo1.disp.sfDemo', 'affair.mgr.disp.dispAffairLog')
@biz.OPDescr
def op1(json):
#给流程查看页面增加数据变动工具条
json.setBtnList('demo.demo1.disp.sfDemo', 'affair.mgr.disp.dispDataChangeLog')
然后将op.py文件按用sftp管理jxTMS的代码所述更新到/home/tms/codeDefine/demo/demo/demo1目录中。
然后执行一次热机刷新后,点击【消息->我完成的任务】,然后从任务列表中点击上一节中最后完成的审批任务。看一下显示效果:
大家可以看到,在流程界面的上面多出了一个工具栏,其中出现了两个工具条:日志和数据变动。分别点一下,看看会如何。
注:日志和数据变动所显示的界面右侧称为辅助显示区。由于日志的信息量较大,所以为其指定了较宽的宽度【500个像素】,在1920宽的屏幕上,会对主界面有部分的遮挡
日志与快照
点击【日志】,会在右侧的辅助栏中显示【日志】界面:
其中第一列详细记录了本次申请审批流程的流转记录。同时有的流转记录后面还会跟有【查看】,点击一下,大家看到了什么?大家会看到每次流转发生时的现场数据情况。如多次审核时我们最后看到的是审核人最后录入的审核意见,但通过日志,我们就可以查看之前每次审核时的意见。
每个【查看】所显示的都是本次流转时的现场数据的抓拍,jxTMS称之为快照。一张张快照就完整的记录下了所有流程流转时的历程。
数据变化
快照虽然完整的记录下了所有的现场数据及其变动,但一个复杂的流程,我们在追溯时就难以发现每次具体修改了什么,这时我们可以点击一下【数据变动】,在弹出的界面中,我们就会看到每次的具体变化了。
而要实现数据变动的追踪,大家看一下sfDemo界面中绑定了demoType、demoName的输入控件的属性中多出了一个新的属性:
logChangedDisp='数据变动记录时的记录名'
有了logChangedDisp属性的流程数据,在发生变动时,jxTMS就会以该属性所指定的记录名将其变化记录下来。
结语
jxTMS一共提供了三种流程追溯工具:
-
日志是用来追溯流程流转的
-
快照是用来查看某次操作时的现场数据的,可以帮助理解、判断与评价本次操作
-
数据变化是用来跟踪用户输入的,可以直观的看到:在本次操作时,用户输入了什么、修改了什么
这三种追溯工具配合起来使用,可以实现对用户操作的追溯、对用户的输入与修改进行证据固定、对用户的操作进行理解与评价。