activiti 流程图点击进行流程跳转(简易流程可行)

上午写了篇关于流程运行中高亮显示当前节点的文档,下午想到了朋友以前提供的demo,因而研究了下流程图直接点击进行流程跳转的操做。java

固然,只是大概研究了下,搞懂原理后就没有深刻实现了,因此大概说下步骤。spa

一、获取全部节点信息code

ProcessDefinitionEntity definitionEntity = (ProcessDefinitionEntity)
                ((RepositoryServiceImpl)repositoryService).getDeployedProcessDefinition(proDefId);
List<ActivityImpl> activities = definitionEntity.getActivities();
这里获取到的节点信息中包含了节点的图形化坐标信息、name、type等

二、页面添加onclick事件,而且获取当前鼠标点击的坐标事件

三、遍历全部节点,断定鼠标点击坐标属于哪个节点文档

四、获取到节点信息,而后进行跳转get


备注:该方式只适用于简易流程,若是涉及网关、触发、边界等事件则须要本身拟定详细跳转过程(官方未实现的功能,仍是不要多考虑了)。it

其实,第二点与第三点能够不用这样作。能够像当前节点高亮显示同样,将每个能够进行跳转的节点弄一个颜色,io

因为颜色框是div制做的,那么在这个div上添加onclick就能够了,而后div中弄隐藏值。这样用户体验度更好,更不容易出错。class