模块a-flow提供了全局Bean组件flow,对外提供便利的API方法(在软件架构上可理解为外观模式

src/module-system/a-flow/backend/src/bean/bean.flow.js

- startByKey

按Key启动流程实例

async 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’}
  • startEventId: 流程定义允许配置多个开始事件节点,因此,可以通过指定startEventId明确的开始事件节点。如果没有指定该参数,则默认使用type==='startEventNone'的开始事件节点

- startById

按Id启动流程实例

async startById({ flowDefId, flowAtomId, flowVars, flowUserId, startEventId })
名称 可选 说明
flowDefId 流程定义的atomId
flowAtomId 绑定业务AtomId
flowVars 外部提供的流程变量
flowUserId 流程发起人
startEventId 开始事件节点Id