Skip to content

在线示例总览 ​

36 个在线示例是平台表单运行时的「样板间」:控件怎么落库、表格能玩出多少花样、校验能严到什么程度、导入导出有哪些策略,每个知识点都有一个可点可改的活例子。本页给出总矩阵与阅读路线,细节分到四篇专题。

功能在哪 ​

  • 菜单路径:基础设施 → 在线示例,下挂 36 个叶子菜单
  • 每个示例打开的都是表单运行时页面,路由形如 /infra/form-demo/form-design-run/<示例编码>
  • 示例本身即「表单设计 → 发布 → 生成菜单」这条链路的产物(见表单设计与表单运行时),看示例等于在看你自己将来页面的全部可能

示例数据可以随便动

每个示例背后是一张独立演示表(test_demo_* 等),增删改只影响示例本身;行内 变更记录 还能回看每次改动。放心点,点坏了正是学习的一部分。

阅读路线 ​

顺序专题回答的问题
1控件与联动有哪些控件?下拉选项、跨表带数、主子表、左树 / 页签 / 行内编辑怎么配
2表格呈现列格式化、冻结、多级表头、合计、合并、分组、树形、打印、列设置
3校验体系格式 / 跨字段 / 联动 / 唯一性 / 子表 / 脚本 / 服务端扩展点七层校验
4导入导出表头匹配、字典反查、主子表导入、按业务键覆盖、重复策略

36 例总矩阵 ​

示例分组看点
控件总览示例控件受支持的控件各放一份,覆盖 scalar / delimited / none 三种落库形态
控件数据接口示例控件下拉选项来自一条无入参的数据接口,不用填 URL 也不用写解析函数
接口参数取字段示例控件接口入参取自表单上另一个字段:选了部门,人员下拉跟着变
客户档案示例控件被「跨表取数」与「销售订单」关联引用的客户档案主数据
跨表取数示例控件选一条客户档案,把等级、联系人、电话带到合同上(服务端重读覆盖)
销售订单示例控件主子表 + 子表合计 + 公式 + 打印模板 + 变更记录,最接近真实单据
列表标签页示例控件按任务状态把列表切成几个页签,切页签等价于追加一个等值查询条件
列表行内编辑示例控件点编辑不弹窗,就地改这一行并单独保存,适合一屏改一批价格
列表左侧树示例控件列表左边挂一棵区域树,点节点按区域筛数据
表格示例1-基础与列格式化表格十一种列格式化各摆一列,对比同一个值配不同格式化长什么样
表格示例2-冻结列与宽表表格34 列横向滚动;左固定编号与名称、右固定操作列;两种宽度类型对比
表格示例3-多级分组表头表格五组两级表头;固定列不能参与分组,故本示例一列都不固定
表格示例4-合计行与明细合计表格主表列与明细列两种合计口径;合计行跟随列自己的格式化
表格示例5-主子表展开与跨行合并表格两张明细表同时展开、主表列纵向合并;行数不等短表留空
表格示例6-同值单元格合并表格三列级联合并、空值不合并;必须配默认排序,同值不相邻合并不了
表格示例7-行分组与分组小计表格分组行带条数与两列小计、可折叠;分组按值归并不依赖排序
表格示例8-树形台账(WBS)表格四层自关联建树,树形与合计并用;树形与分页互斥
表格示例9-左侧树与标签页双维筛选表格左侧按类型浏览 + 顶部按状态切页签,两个维度是「与」的关系
表格示例10-行内编辑与批量操作表格数字 / 下拉 / 日期 / 开关四种行内编辑器;批量删除、导出、变更记录
表格示例11-表格打印表格列表打印所见即所得;单据打印用行标记 {#子表} 按条数重复明细行
表格示例12-富展示单元格与列设置表格图片 / 签名 / 附件 / 超链接 / 标签五种非文本列;列设置存浏览器本地
复杂表头主子表示例表格相邻几列归到父表头下;明细列把一条主记录摊平成多行
树形表格示例表格自关联建树;树形与分页互斥,分页会把子行推到下一页导致它从树里消失
校验示例1-格式校验大全校验内置正则库 18 项全覆盖,外加自定义正则、多规则叠加、自定义提示
校验示例2-必填与跨字段校验七条跨字段约束:断言、字段间比较、BETWEEN、IN、开关触发、金额勾稽等
校验示例3-联动动态校验校验联动十种动作全覆盖;含 otherwise A/B 对照;SUBMIT 时机服务端兜底
校验示例4-唯一性长度与脱敏校验字段唯一性(叠加数据库唯一索引)、长度守卫、五种脱敏策略
校验示例5-子表明细校验校验子表行数区间、行内必填与格式、行号合并报错;公式服务端权威重算
校验示例6-提交前脚本校验前端脚本四钩子全覆盖:默认值、即时提示、提交前校验与二次确认
校验示例7-服务端扩展点校验身份证校验码、查库查重、工号生成、转正后禁改、禁删;addError 汇总返回
导入导出示例1-基础单表导入导出表头按名字匹配、字典标签反查、单元格取值、逐行错误报告、三种导出值模式
导入导出示例2-主子表导入导入导出明细行按主记录相邻合并;父键必须有序;导出摊平或分 sheet
导入导出示例3-按业务键覆盖导入导入导出按供应商编码 upsert;三种重复策略;文件内自重复识别;预览令牌一次性
全控件验证表单探针内部回归验证页,当前为空态,普通阅读可跳过
查看明文验证探针脱敏字段明文查看的内部验证页,当前为空态
测试-反例状态列类型错探针状态列类型配错的反例留档,当前为空态

三个探针页为什么是空的

「全控件验证表单 / 查看明文验证 / 测试-反例状态列类型错」是开发期回归验证与反例留档页:菜单在、页面打开为空态(无列表无表单)。它们出现在菜单里是为了让验证入口可直达;普通用户阅读矩阵时跳过这三行即可。

通用操作约定 ​

所有示例页共用运行时的操作语言,先记住这一套,四篇专题里不再重复:

位置控件作用
查询区搜索 / 重置按该示例配置的查询条件过滤;重置清空
查询区展开(n)查询条件较多时折叠 / 展开全部条件
工具栏新增打开新增表单(对话框或抽屉)
工具栏导出 / 批量打印视示例配置出现;导出走导入导出专题的策略
行操作编辑 / 详情编辑可写、详情只读
行操作变更记录回看该行数据的历次修改(数据日志)
行操作删除 / 更多删除为逻辑删除;更多收纳低频操作

视角对照 ​

视角能看到什么
租户管理员(docadmin)本租户全部 36 个示例菜单与演示数据,本章截图视角
超级管理员同样 36 个菜单;示例数据按租户隔离,看到的是各租户自己的演示表
普通员工类角色视套餐与授权而定,可能只看到部分示例菜单(菜单本身也受授权管控)

进阶 ​

  1. 把示例变成自己的页面:在表单设计列表找到同名设计 → 复制一份 → 改绑自己的数据表 → 发布生成菜单,即得一个「示例同款」业务页。
  2. 示例 ↔ 设计器对照读:任何示例页的效果存疑时,去设计器打开对应设计看配置(列格式化、校验规则、联动都在那里),比猜界面快。
  3. 变更记录是教学工具:改一条数据前后各看一眼变更记录,能直观理解服务端重算、脱敏、upsert 等动作实际写了什么。
  4. 空态示例的读法:控件总览示例当前列表无数据(空态),它的价值在设计配置——去设计器打开看控件全貌,或在别的示例里看同类控件的活体表现。

常见问题 ​

为什么某个示例打开是空的? 两种情况:演示表本就无数据(如控件总览),或该页是探针 / 反例留档页(见矩阵 info 框)。空态不影响其他示例。

示例数据能删光吗? 能,但删完页面即空态;需要恢复时按示例编码重新造数,或联系管理员。学习阶段建议留几条做对照。

示例和「在线开发」里的表单设计是什么关系? 示例是设计 + 发布后的运行产物;在线开发管设计与发布,在线示例管运行效果展示。同一套运行时引擎。

为什么有的示例没有导出 / 批量打印按钮? 按钮按设计配置出现:未配导出策略或打印模板的示例不显示对应按钮。导入导出专题的三个示例按钮最全。

示例页能当真实业务页用吗? 不建议。演示表结构与数据均为教学用途;真实业务请新建设计并绑定自己的数据表。

相关页面 ​