模块a-flow
提供了全局Bean组件flow
,对外提供便利的API方法(在软件架构上可理解为外观模式
)
src/module-system/a-flow/backend/src/bean/bean.flow.js
- startByKey
按Key启动流程实例
- 1async startByKey({ flowDefKey, flowAtomId, flowVars, flowUserId, startEventId })
名称 | 可选 | 说明 |
---|---|---|
flowDefKey | 流程定义的atomStaticKey | |
flowAtomId | 是 | 绑定业务AtomId |
flowVars | 是 | 外部提供的流程变量 |
flowUserId | 是 | 流程发起人 |
startEventId | 是 | 开始事件节点Id |
-
flowDefKey: 由于
流程定义
本身就是原子,因此,可以通过原子的atomStaticKey
来检索流程定义
。支持两种标示方法:- string:
a-cms:flowArticlePublish
- object: { module:‘a-cms’, name:‘flowArticlePublish’}
- string:
-
startEventId: 流程定义允许配置多个
开始事件节点
,因此,可以通过startEventId
指定明确的开始事件节点。如果没有指定该参数,则默认使用type==='startEventNone'
的开始事件节点
- startById
按Id启动流程实例
- 1async startById({ flowDefId, flowAtomId, flowVars, flowUserId, startEventId })
名称 | 可选 | 说明 |
---|---|---|
flowDefId | 流程定义的atomId | |
flowAtomId | 是 | 绑定业务AtomId |
flowVars | 是 | 外部提供的流程变量 |
flowUserId | 是 | 流程发起人 |
startEventId | 是 | 开始事件节点Id |
评论: