flowable6.7.2 当前节点高亮
时间: 2023-09-04 21:02:53 浏览: 140
在Flowable 6.7.2 版本中,要实现当前节点的高亮可以通过以下步骤:
1. 获取当前流程实例的 ID:
使用`RuntimeService`接口的`createProcessInstanceQuery()`方法来查询流程实例。流程实例是一个特定流程定义的运行中实例。可以通过提供流程定义的 ID、业务键或当前流程实例的 ID 等来查询。获取到当前流程实例对象后,可以使用`getId()`方法获取流程实例的 ID。
2. 获取当前节点的 ID:
根据当前流程实例的 ID,使用`TaskService`接口的`createTaskQuery()`方法来查询当前流程实例的任务。可以通过提供流程实例的 ID、任务名称或任务定义的 ID 等来查询。获取到当前任务对象后,可以使用`getTaskDefinitionKey()`方法获取当前任务节点的 ID。
3. 设置当前节点的高亮:
首先需要获取 `Model` 对象,用于加载和渲染流程定义。可以使用`RepositoryService`接口的`getModel()`方法根据流程定义的 ID 获取流程模型。获取到流程模型后,可以使用`BpmnModel`对象的`getFlowElement()`方法来获取流程定义中的所有流程元素(包括节点)。通过比对节点的 ID 和当前节点的 ID,来判断当前节点是否需要高亮。如果需要高亮,可以设置节点的样式信息,例如设置节点的边框颜色、背景色等。
4. 完善显示和交互逻辑:
最后,将设置好样式的流程模型返回给前端页面进行显示。可以使用流行的前端流程图渲染库(如BPMN.js)来加载和渲染流程模型,并根据节点的样式信息来实现节点的高亮显示效果。
总结以上步骤,通过查询当前流程实例的任务信息,然后根据当前任务节点的 ID 和流程定义中的节点信息进行比对,最终设置当前节点的高亮样式,即可在Flowable 6.7.2 版本中实现当前节点的高亮显示。
阅读全文