Skip to content
On this page

节点与连线

本文按 类别 说明组件库节点、端口约定与人员指派。类型定义见 数据模型

类别与配色

类别category中文CSS 变量
人工工作流human人工工作流--process-cat-human(蓝)
事件驱动流event事件驱动流--process-cat-event(琥珀)
系统编排流system系统编排流--process-cat-system(青)
状态机流state状态机流--process-cat-state(紫)
决策规则流decision决策规则流--process-cat-decision(玫红)
分支branch分支--process-cat-branch(青蓝)

端口与连线

规则说明
上入下出默认 in-top / out-bottom(竖向编排)
inputs === 0开始类:开始 / 消息开始 / 定时开始
outputs === 0结束类:结束 / 终止流程
分支多出口out-b-{armId};条件默认口 out-b-default
允许成环用于回退、跳转;禁止自连与重复同口连边

连线可选配置:

字段说明
transitionKindforward / rollback / jump
label画布展示文案
condition连线级条件表达式
priority多出口优先级
remark备注

人工工作流(human)

会签 countersign

多人会签;passRule:全部 / 一人 / 比例 / 依次。可配表单、时限、未签人是否可见他人意见、驳回策略。

加签 add-sign

mode:前加签 / 后加签 / 并加签;可要求填写加签意见,完成后是否回到原审批人。

审批人 approver

单点 / 顺序审批;含人员指派扩展、通过/驳回文案、转交、驳回策略(上一节点 / 发起人 / 指定节点 / 结束)、通过后抄送。

抄送人 cc

timing:到达本节点 / 上游完成时;渠道站内信 / 邮件 / 短信 / 全部;可配置是否可看完整表单。

办理人 handler

事务办理(非单纯审批);可配办理结果枚举、优先级、转交、是否必填意见。

人员指派(共用)

UI 主路径(PERSON_ASSIGNEE_TYPE_OPTIONS):

含义
user指定成员
initiator发起人自己
initiator-select发起人自选(范围 / 人数上下限)
role角色
direct-supervisor直属主管(相对发起人 / 上一办理人 / 表单字段)
dept-manager部门主管(部门来源 + 组织层级)
multi-level-supervisor连续多级主管(级数 / 到顶 / 直到角色;依次或并行)

通用人工项:descriptionenableWhenskipWhen、超时动作(无 / 自动通过 / 自动驳回 / 通知 / 升级转交)。


事件驱动流(event)

type中文入/出说明
start开始0/1谁可发起、启动表单、业务类型、初始变量
start-message消息开始0/1外部消息名、关联键、payload 映射
start-timer定时开始0/1Cron / 固定延迟 / 固定频率;错过触发策略
end-event结束1/0正常结束;可写回业务状态、结束通知
terminate终止流程1/0强制终止全部并行分支
message-notify消息通知1/1站内信 / 邮件 / 短信 / Webhook 等

系统编排流(system)

服务任务 service-task

protocol:HTTP / RPC / MQ;HTTP 方法、超时、重试、鉴权、请求体模板、结果变量、成功判定与失败策略。

子流程 subprocess

引用另一流程:processRef、同步/异步、入参出参映射、多实例集合变量、失败策略。


状态机流(state)

状态节点 state

实体状态:stateKey / stateLabel、是否终态、允许回退/跳转目标列表、进入时写回业务字段、进入/离开通知、颜色。

配合边上的 transitionKind: 'rollback' | 'jump' 表达状态迁移语义。


决策规则流(decision)

脚本任务 script-task

language:JavaScript / Groovy / 表达式;脚本正文与结果变量。

业务规则任务 business-rule-task

规则集 id/名、输入输出变量、命中策略(第一条 / 全部收集)、未命中是否失败。


分支(branch)

条件分支 condition-branch

  • 可编辑多条条件出口(字段条件或表达式)
  • 画布固定 默认出口 out-b-default(未命中时走默认)
  • 出口 Handle:out-b-{armId}

并行分支 parallel-branch

  • 多路并行出口(2–10)
  • joinMode:全部完成 / 任一完成 / 达到数量(设计期声明,运行时对接)

与数据清洗 condition 的差异

清洗的 condition 是行级数据分流;流程的 condition-branch 是流程实例排他/默认路径分流。二者模型与执行语境不同。

条件运算符

RULE_OP_OPTIONSeq / neq / gt / gte / lt / lte / contains / empty / not-empty


节点速查表

type中文类别入/出
countersign会签human1/1
add-sign加签human1/1
approver审批人human1/1
cc抄送人human1/1
handler办理人human1/1
start开始event0/1
start-message消息开始event0/1
start-timer定时开始event0/1
end-event结束event1/0
terminate终止流程event1/0
message-notify消息通知event1/1
service-task服务任务system1/1
subprocess子流程system1/1
state状态节点state1/1
script-task脚本任务decision1/1
business-rule-task业务规则任务decision1/1
condition-branch条件分支branch1/多
parallel-branch并行分支branch1/多

相关文档