Skip to content

表单 × 流程协作

双引擎协作的摘要页;细节以 L1 为准:

  • 表单:docs/form-designer-architecture.md §10
  • 流程:oars-java/oars-flow/流程规则引擎架构方案.md §23.5§23.6§24

身份与绑定

概念约定
产品级模板frm_template.templateKey — 实例列表、physical 表归属
结构版本frm_template.idtemplateId)— 流程节点 rule_form.formId、办理页拉 schema
实例结构frm_instance.templateId — 已办实例钉住创建时版本
流程关联frm_instance.flowInstanceId 可选;表单可独立存在

流程发布模板后,节点上的 formId 指向某一版 templateId,不自动跟随 latest;已在办实例仍用原 frm_instance.templateId

数据读数(流程侧)

流程规则、边条件、标题/消息占位符统一FormService.getFormDataJsonByFlowInstanceId 读数;禁止绕过 Service 直读 formDataJson 或 physical 表。

说明
实例权威同一 flowInstanceId 对应一条 frm_instance(upsert)
条件字段frm_field_metaisCondition=true);physical 由 Service 组装为与 JSON 同形 Map
任务草稿flow_task.formData 仅中途暂存;正式数据以 frm_instance 为准
办理渲染FormRenderer.vueFormPreview.vue 共用可见性/只读逻辑

办理页区块(§24 摘要)

固定顺序:

  1. 全局表单(PROCESS 作用域)
  2. 引用区块
  3. 节点表单(NODE 作用域)
  4. 合流汇总(合流点 task 节点,默认只读)
  5. 审批操作栏(与表单内容解耦)

作用域:PROCESS(每流程实例 1 条)与 NODE(每 nodeKey 1 条或按处理人 N 条)数据隔离;合流写回全局须显式配置。

打印三层模型

存储职责
Layer 1frm_template.schemaJson.printConfig模板默认策略(表单 L1 §12.7)
Layer 2b节点 node-operation.print.properties节点 override(流程 L1 §23.6)
执行resolvePrintAccess + executeFormPrint办理页与纯表单实例页共用

生命周期清理

删除流程实例时,引擎尝试清理关联 frm_instancefrm_attachment_bind(流程 L1 §22.4)。

延伸阅读