Appearance
表单 × 流程协作
双引擎协作的摘要页;细节以 L1 为准:
- 表单:
docs/form-designer-architecture.md§10 - 流程:
oars-java/oars-flow/流程规则引擎架构方案.md§23.5、§23.6、§24
身份与绑定
| 概念 | 约定 |
|---|---|
| 产品级模板 | frm_template.templateKey — 实例列表、physical 表归属 |
| 结构版本 | frm_template.id(templateId)— 流程节点 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_meta(isCondition=true);physical 由 Service 组装为与 JSON 同形 Map |
| 任务草稿 | flow_task.formData 仅中途暂存;正式数据以 frm_instance 为准 |
| 办理渲染 | FormRenderer.vue 与 FormPreview.vue 共用可见性/只读逻辑 |
办理页区块(§24 摘要)
固定顺序:
- 全局表单(PROCESS 作用域)
- 引用区块
- 节点表单(NODE 作用域)
- 合流汇总(合流点 task 节点,默认只读)
- 审批操作栏(与表单内容解耦)
作用域:PROCESS(每流程实例 1 条)与 NODE(每 nodeKey 1 条或按处理人 N 条)数据隔离;合流写回全局须显式配置。
打印三层模型
| 层 | 存储 | 职责 |
|---|---|---|
| Layer 1 | frm_template.schemaJson.printConfig | 模板默认策略(表单 L1 §12.7) |
| Layer 2b | 节点 node-operation.print.properties | 节点 override(流程 L1 §23.6) |
| 执行 | resolvePrintAccess + executeFormPrint | 办理页与纯表单实例页共用 |
生命周期清理
删除流程实例时,引擎尝试清理关联 frm_instance、frm_attachment_bind(流程 L1 §22.4)。
