模块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 |
评论: