从流程 (工作项) 为子流程创建分叉
Codebeamer 中的流程由工作项表示。需求、任务、测试和错误等工作项根据其定义的工作流按顺序运行。
您可能会遇到更为复杂的场景,在此类场景下,您需要并行运行流程步骤,并且只有在完成所有并行任务后才继续执行该流程。
求解模式
要在 Codebeamer 中配置这些场景,需要两种类型的工作项:
• 一种类型的工作项用于主流程
• 另一种类型的工作项用于每种类型的子流程
在主流程中,需要定义特定等待状态,应在等待状态之前为子流程创建分叉,以及在等待状态之后进行合并。在本示例中,此状况称为“等待”,但应根据正在运行的子流程类型,对此状况进行命名。
例如,如果子流程为批准,则可以将此状况命名为“审批中”;如果子流程为投票,则可以将此状况命名为“投票中”。
要从主流程为子流程创建分叉,请为状态转变配置
新建上游/下游引用项操作,以进入等待状态。
子流程必须具有一个引用字段,其中包含对主流程的引用。子流程需要此引用,以便在完成后回调主流程。
这些回调可在进入最终子流程状态的子流程状态转变中配置,并应触发主流程转变。
在本示例中,要批准主流程,必须先批准所有子流程。因此,需要为主流程的批准转变配置一个防护,除非完成所有子流程且未拒绝任何子流程,否则将阻止此状态转变。
因为一旦其中一个子流程被拒绝,就会拒绝主流程,因此,在主流程上拒绝转变时,不需要防护。
WorkflowDemo 模板
• “过程”表示主流程跟踪器。
• “批准”表示子流程跟踪器。
主流程工作流的配置如下图所示:
如下图所示,为
“验证”转变配置了
新建上游/下游引用项操作:
检查是否完成所有子流程且未拒绝任何子流程的防护,如下图所示:
附加到“批准”转变:
批准子流程工作流的配置如下图所示:
主流程的回调在“接受”转变中配置:
在“拒绝”转变中:
| 在“接受”转变中,批准子流程的“解决方案”字段设置为“已修复”。 |
这样,主流程批准防护就可以区分接受的子流程和拒绝的子流程。