文章背景:工作流是一个大模块,单据提交走流程,时而会遇到各种各样的问题,有可能是流程定义配置的问题、或者是人员变更,职位调整等操作造成工作流通过定义配置取后台数据取不到问题、又或是工作流后台事务运行异常问题。您肯定也提单到总部工作流这边吧~~
相信您肯定也收到过 - 【补充资料】这样的回复吧~
其实总部面对工作流提单问题虽然压力很大,也有自己的一套评估优先级体系,但是如何让技术快速定位问题还是需要您的积极配合,例如:遇到什么问题,提单资料应该附带那些上来?
【遇到什么问题,提单资料应该附带那些上来?】
这里先说一声:对不起,我们知道每个提单上来的问题都在等着解决,但是总部压力是在太大了。
所以总部人员在处理提单时,优先是会处理提单问题描述很清楚或者提单附件内容能体现问题在哪。有些描述不清楚的或者资料太少的是会被打回【补充资料】的。这样一来二去其实很浪费时间,望大家体谅!~!
言归正传:如何提单将问题描述清楚 和 什么问题提单该附上什么资料 的方案剖析
【核心要点】
a、操作报错 - 可截图说明执行了什么操作-出现了什么问题,尽可能截图说明 (善用截图中框框与箭头标明)
b、记录该操作的时间 - 可在提单上注明 - 重现时间
c、取日志 - 问题出现后忘了取日志分析 - 需要将问题重现后在收集日志
例如:EAS客户端 - 消息中心 - 双击待办任务,在审批编辑界面报错
1、取 当前单据运行 的【流程定义文件】 和 【流程属性文件】
1.1:当前单据运行的流程定义文件 为什么会有这个概念?为啥要取当前单据运行的流程定义文件呢?
经常有客户会提单:流程走向和我配置的流程时想走的方向不一样,也截图说明显示了。
其实分析的过程和方法都不错,但是可能忘了流程有版本的概念。
也即当前单据走流程走的可能还是旧版本流程,而单据按照旧版本流程走旧就有可能与您现在修改的流程配置走的方向不一致,所以取流程定义文件就要取当前单据运行的。。。有兴趣的童鞋可以深入了解一下。【可咨询或评论留言,计划需不需要专门写一篇流程发布到-单据提交-进流程整体数据会涉及到那些表那些方法等】
1.2【流程定义文件】-- 经典案例:节点配置参与人为工作流角色,取到的为空。
1.3【流程属性文件】 -- 经典问题:流程走向错误,原本该走A方向,却走了B方向。
【备注】流程挂起报错:一定要取到流程图中-【错误日志】 (PS:每个都要取,内容拷贝到一个文本文件中)
2、【取客户端日志】:所有在EAS客户端上操作的报错提示,如下
都需要取本地客户端日志:
客户端日志 $EAS_HOME\client\logs\log4j.log $EAS_HOME\client\logs\client.log
3、【取服务端日志】和【取工作流日志】
1).服务端日志。 日志路径如下$EAS_HOME\eas\server\profiles\{server1}\logs\apusic.log,集群环境下获取所有实例下的日志。 2).工作流日志。 日志路径如下$EAS_HOME\eas\server\profiles\{server1}\logs\workflow.log,集群环境下获取所有实例下的日志。
3.1、【取工作流日志】:在WEB端处理工作流任务时 - 出现报错需要取工作流日志进行分析
【推荐大家使用服务工具平台】这样就不用取服务器上取日志文件啦~~~ ^_^
4、【取补丁列表】
同上--在服务工具平台上取即可。
5、【对于某些特殊的情况】
例如:单据体交没有进工作流
该类问题需要具体分析 - 若存在对应时间的数据 则【取流程引擎日志】
感谢您的阅读~~
推荐阅读