表单开发
表单开发是 RuoYi Office 的基础能力专题,统一说明在线表单设计器、AI 辅助二开和流程节点字段权限。它和工作流 BPM 配合使用时,可以覆盖轻量流程表单,也可以支撑正式业务表单接入审批。
菜单关系
左侧菜单按“能力专题 + 专题内文档”组织:
| 左侧一级菜单 | 子菜单 | 用途 |
|---|---|---|
| 表单开发总览 | - | 说明表单开发的能力边界和选型 |
| 表单设计器 | 流程表单接入、流程表单上下文变量、流程表单数据查询 | 在线拖拽配置流程表单,以及流程表单运行时扩展 |
| 表单二开(使用AI工具) | - | 使用 AI 工具开发 CRUD、业务单据和流程表单 |
| 表单字段权限控制 | - | 统一配置流程表单和业务表单的节点字段权限 |
其中“流程表单上下文变量”和“流程表单数据查询”不再作为主专题出现,而是放在“表单设计器”下面,作为在线流程表单的延伸文档。
三类入口
表单设计器
表单设计器 是在线拖拽式表单能力,适合快速搭建轻量申请、临时审批、流程原型和字段较少的内部表单。它可以在流程模型中作为“流程表单”使用。
适合场景:
- 字段较少,主要用于审批流转。
- 不需要独立业务表和复杂列表统计。
- 先验证流程,再决定是否沉淀为正式业务模块。
- 需要在不同审批节点控制字段显隐、只读或必填。
表单二开(使用AI工具)
表单二开(使用AI工具) 聚焦正式开发场景:普通 CRUD 表单、业务流程单据、业务表单接入 BPM、字段权限二开。它会给出推荐上下文、提示词范例和审查清单。
适合场景:
- 需要独立业务表、列表、详情和导入导出。
- 需要主子表、附件生命周期、状态机或统计报表。
- 需要 PC 管理端、移动端和后端联动开发。
- 希望让 AI 先拆方案,再按模块生成代码。
表单字段权限控制
表单字段权限控制 用于按流程节点控制字段只读、可编辑、必填和隐藏。它同时适用于流程表单和业务表单。
差异点:
| 表单类型 | 字段来源 | 是否需要绑定数据模型 |
|---|---|---|
| 流程表单 | 表单设计器配置 | 不需要 |
| 业务表单 | 代码生成器导入的业务表字段 | 需要 |
流程表单与业务表单选型
| 维度 | 流程表单 | 业务表单 |
|---|---|---|
| 数据存储 | Flowable 变量 | 独立业务表 |
| 开发成本 | 低,在线配置 | 中高,需要前后端开发 |
| 页面能力 | 受设计器组件约束 | 可完全定制 |
| 查询统计 | 适合排查和轻量查询 | 适合复杂报表与业务分析 |
| 推荐场景 | 临时审批、轻量表单、流程试运行 | OA、HRM、CRM、合同、项目等正式业务闭环 |
经验规则:
- 只想快速跑通审批,优先用流程表单。
- 需要业务台账、查询筛选、状态流转和数据分析,优先用业务表单。
- 需要审批节点回填字段,两类表单都可以用字段权限。
- 需要复杂页面交互,优先业务表单,不要把所有逻辑塞进表单设计器脚本。
