第 28 章 milestones
milestones 是一个特殊的服务任务,可通过将 milestone 节点添加到进程设计器面板,在案例定义设计人员中配置。在创建新问题单定义时,默认包含在设计面板上作为 AdHoc Autostart
的 milestone。默认情况下,新创建的 milestones 默认设置为 AdHoc Autostart
。
在阶段结束时,案例管理里程通常发生,但也可是实现其他里程干的结果。milestone 始终需要定义一个条件来跟踪进度。当数据添加到问题单时,milestones 对问题单文件数据做出反应。milestone 代表问题单实例内实现的一个点。它可用于标记某些事件,对于关键性能指示器(KPI)跟踪或识别仍然完成的任务很有用。
在执行时,milestones 可以处于以下任意状态:
-
Active
:该条件已在里程one上定义了,但该条件尚未满足。 -
完成
: 满足 milestone 条件,达到 milestone,且案例可以继续进行下一任务。 -
terminated
:milestone 不再是问题单进程的一部分,因此不再需要。
虽然 milestone 可用或完成,但可以通过信号手动触发,或者在问题单实例启动时自动配置 AdHoc Autostart
。可以根据需要多次触发 milestones,但在满足条件时直接实现。
28.1. 创建硬件规格就绪 milestone
创建在完成所需硬件规格文档时访问的 HardwareSpecReady milestone。
流程
- 在流程设计器中,展开 Object Library 中的 Milestone,将新的里程one 拖放到 canvas 上,并将其放置在 Place order 结束事件的右侧。
- 点新的 milestone,然后点击右上角的 Properties 图标。
-
在 Name 字段中提供了输入硬件规格。
- 展开 实施/执行 并选择 AdHoc Autostart。
展开 Data Assignments,点 Assignments 字段中的 ,并添加以下内容:
点击 Source 列下拉列表,选择 Constant,并输入
org.kie.api.runtime.process.CaseData(data.get("hwSpec")!= null)
。- 点击 确定。