ParallelStart
分类: 通用步骤
命名空间: CMS.Plugin.FlowManagement.Abstractions.FlowBusiness.Activitys
基类: ParallelStartActivity (SYC.Flow.Kernel)
模块: FlowManagement.Abstractions
概述
ParallelStart(并行流程开始)是用于启动并行流程的特殊节点。当流程执行到此节点时,会创建一个并行分支点,允许多个流程分支同时执行。它继承自 SYC.Flow.Kernel.ParallelStartActivity,提供了并行流程的初始化和级别代码管理功能。
并行流程适用于需要同时执行多个独立任务的场景,如同时进行多个检测、并行处理多个工件等。ParallelStart 节点会自动管理并行分支的级别代码,确保每个分支都有唯一的标识。
业务场景
适用场景
- 并行检测: 同时对产品进行多项独立的质量检测
- 并行处理: 同时处理多个工件或批次
- 并行调用: 同时调用多个外部 API 或服务
- 并行打印: 同时打印多个标签或报告
- 分支流程: 根据条件创建多个并行执行的流程分支
在系统中的作用
ParallelStart 在 LMES 流程系统中扮演着并行流程控制器的角色:
- 标记并行流程的开始点
- 为每个并行分支分配唯一的级别代码
- 创建并行流程的工作项记录
- 管理并行流程的上下文信息
- 与 ParallelEnd 配合实现完整的并行流程控制
与其他节点的协作
- ParallelEnd: 必须配对使用,ParallelEnd 负责汇聚并行分支
- BusinessActivity: 并行分支中的业务节点,正常执行业务逻辑
- Transition: 从 ParallelStart 引出多条转换线,形成并行分支
配置说明
基本配置
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| ExtendedProperty | BusinessPropertyCollection | 否 | 空集合 | 步骤扩展属性 |
配置项详解
ExtendedProperty
说明: 扩展属性集合,允许在节点上添加自定义属性,这些属性可以写入流程上下文,供并行分支使用。
取值范围: BusinessPropertyCollection 对象
注意事项:
- 扩展属性会在并行流程开始时写入流程上下文
- 所有并行分支都可以访问这些扩展属性
- 扩展属性的值会自动添加 "_Value" 后缀作为流程上下文键
流程上下文
输入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| ApplicationData | object | 应用程序数据(如 ProcessModel) |
| 上游节点数据 | any | 由上游节点写入的业务数据 |
输出参数
| 参数名 | 类型 |
|---|