上午写了篇关于流程运行中高亮显示当前节点的文档,下午想到了朋友以前提供的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