请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何获取一个流程实例所有节点的详细信息

老师,我想请问,获取一个流程实例的所有节点的详细信息用那个api呢?我想知道每个节点的名称、ID、任务状态(未开始、进行中、已完成。UserTask那个类没有状态属性,只有Task对象才有Status属性)、参数以及表单信息,把这些信息通过接口封装给前端按书序去展示,我看历史的那个api里面只能查到一个实例完成的节点信息,而且查unfinished的时候只能查到未完成的下一个节点,查不到后面还有的多个未完成节点,所以我即使拼接也拼不起来呢,请问有什么好的办法吗,谢谢老师!

正在回答 回答被采纳积分+3

1回答

汪汪对 2021-01-11 09:28:20

对流程的完整描述,在走到任务之前,只是在BPMN里存着,所以没有API查询所有任务,甚至用SQL去数据表里查也没有数据。

在一个页面上填写所有流程表单,并不符合BPMN2.0规范,Activiti外国人设计的,比较遵循设计规范,一个一个环节去执行。

要实现一个页面完整的填报,唯一的办法就是自己解析BPMN文件,这是一个很有难度的事,不光要解析xml的节点,还要分析流程含义。和自己实现半个流程引擎没区别了。

0 回复 有任何疑惑可以回复我~
  • 提问者 pyf0110 #1
    不是在一个页面去填写所有的表单,而是在看流程的时候,显示所有流程的信息。比如我一个流程是这样的:开始->任务1->任务2->任务3->任务4->结束,当执行到任务2的时候,我用查询历史的api能够获取到开始和任务1的东西,用我当前任务的api可以获取到任务2的信息,但是好像没有办法获取到任务3和任务4的信息。我想知道这有没有哪个api可以获取到
    回复 有任何疑惑可以回复我~ 2021-01-12 13:44:13
  • 汪汪对 回复 提问者 pyf0110 #2
    让用户看bpmnjs渲染的流程图来理解后续流程如何流转,除非自己解析bpmn的xml文件否则确实获取不到。
    回复 有任何疑惑可以回复我~ 2021-01-14 09:04:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信