CabloyJS通过原子工作流的对接,实现了一个直观易用的审批工作流

通过原子起草开始事件可以将原子流程定义绑定起来,当原子草稿提交时,就通过绑定关系找到匹配的流程定义,从而启动一个流程实例

规范

原子起草开始事件的定义规范如下:

{
  id: 'startEvent_1',
  name: 'Drafting',
  type: 'startEventAtom',
  options: {
    atom: {
      module: 'a-cms',
      atomClassName: 'article',
    },
    conditionExpression: null,
    // conditionExpression: 'atom.userIdUpdated!==2',
  },
},
名称 说明
type startEventAtom
  • options
名称 说明
atom 将流程定义与指定的原子类型绑定。当该原子类型的草稿提交时,将使用此流程定义创建流程实例
conditionExpression 条件表达式。可以通过条件表达式近一步细化原子的绑定关系。即便是同类型的原子,也可以实现不同的原子绑定不同的流程定义
  • conditionExpression:比如,管理员的userId为2,那么可以指定条件表达式为atom.userIdUpdated!==2,意味着管理员创建的草稿,在提交时不启动审批流,直接提交至正式副本