VeryReport · 帮助文档

数据填报概述

VeryReport 数据填报模块总览:零代码表单设计、双轨入库、任务下发、入库审批与 BI 分析闭环。结构参考 Quick BI,能力以《数据填报设计》为准。

数据填报是 VeryReport 专为业务字段录入提供的在线表单能力:业务人员通过浏览器填写数据,写入数据库或平台本地表,再供数据集、报表、仪表板、Vera 问数等模块二次分析。对标 Quick BI 数据填报,实现「采集 → 建模 → 分析 → 可视化」闭环。

范围说明:本文介绍菜单「数据中心 → 数据填报」/data/form)在线表单模块的整体能力。与复杂报表填报(.vrp 设计器内填报控件)是不同功能;能力依据《数据填报设计》文档,结构参考 Quick BI《数据填报概述》。

1. 功能概述

数据填报模块(后端 /api/bi/form,资源类型 resourceType=FORM)包含表单设计器填报页数据管理入库审批任务下发五大能力块。表单定义存于 bi_form.definition_json(settings + controls + binding);未绑定外部表时提交数据落 bi_form_data,绑定后写入目标数据源物理表。

优势说明
一站式闭环采集 → 入库 → 数据集/报表/仪表板分析,数据留在业务库
零代码搭建拖拽控件、配置校验与样式,无需开发表单页面
多人协作文件夹资源树、任务下发、入库审批,团队共维护一份数据
双端适配一次设计,PC 填报页与移动端路由共用同一表单定义
灵活落库默认本地存储,可绑定外部数据源物理表自动建表/改表

2. 能达到的目标

3. 产品界面与入口

入口:数据中心 → 数据填报。列表页左侧为文件夹资源树,右侧展示表单卡片或列表,支持新建文件夹、新建表单、搜索、复制、删除等操作。

功能模块路由说明
表单列表/data/form左侧资源树 + 右侧列表/卡片
表单设计器/data/form/design/:formId拖拽控件、样式、数据库绑定
填报页面/data/form/fill/:formId业务人员填写提交(支持 ?taskId=)
数据管理/data/form/data/:formId查看/编辑/删除已提交数据、审批 tab
任务下发/data/form/task/:formId指定接收人、定时/周期派发
我的任务/data/form/my-tasks待办填报、忽略/恢复、进度跟踪

3.1 设计器布局

全屏三栏:左侧控件库(基础/高级/布局)|中间画布(PC/移动预览切换)|右侧属性面板(表单级样式/高级 或 控件级属性)。顶部提供撤销重做、预览、保存、发布、数据库绑定、二维码分享等。

3.2 表单主题

4. 控件说明

设计器提供 21 种控件,分三类。每个控件可配置:显示标题、物理字段名、提示语、描述、默认值、必填、宽度、只读/隐藏状态,以及选项类控件的静态/数据集选项与联动规则。

4.1 基础控件

控件field key用途
单行文本text姓名、编号等短文本
多行文本textarea备注、描述
数值number金额、数量,支持小数位校验
日期时间date日期或日期时间
单选radio固定选项单选
多选checkbox固定选项多选
下拉单选select下拉列表单选
下拉多选multiselect下拉列表多选

4.2 高级控件

控件field key用途
树形下拉treeselect层级选项(如组织树)
富文本richtext带格式的长文本(前后端白名单净化)
图片上传image上传图片附件
评分rating星级评分
手机号phone手机号格式校验
邮箱email邮箱格式校验
身份证号idcard身份证格式校验
填报时间submittime自动记录提交时间
进度progress进度条展示/录入
填报人submitter自动带入当前用户
用户单选user_select从系统用户列表选择
用户多选user_multiselect多选系统用户

4.3 布局控件

控件field key用途
分栏布局column_layout1~4 列栅格排版

5. 核心能力详解

5.1 双轨存储与数据库绑定

5.2 入库审批

开启后,提交先进入 bi_form_approval(PENDING),审批人通过后数据才写入正式表;支持撤回、驳回、重提,并通过站内信通知相关人。数据管理页提供审批 tab(?tab=approval)。

5.3 填报任务

下发人创建任务,指定接收人与截止时间,支持:

接收人从「我的任务」或站内信进入填报页(带 taskId),提交后自动回写进度。

6. 操作流程概览

阶段角色主要操作
1. 设计表单管理员/设计者新建表单 → 拖控件 → 配置校验 → 保存
2. 绑定数据库(可选)设计者映射物理表字段,自动建表或对接已有表
3. 发布使用设计者分享填报链接 / 二维码 / 嵌入门户
4. 采集数据业务填报人打开填报页填写并提交
5. 审批入库(可选)审批人待审批 → 通过/驳回 → 数据正式入库
6. 任务下发(可选)下发人指定接收人、截止时间、周期提醒
7. 数据管理数据管理员查询、导出、编辑、软删除提交记录
8. 分析呈现分析师绑定表建数据集 → 仪表板/报表/大屏
手把手操作步骤见数据填报快速入门

7. 使用限制

限制项说明
数据源账号权限绑定外部表时,连接账号需具备 CREATE / INSERT / UPDATE / DELETE 等 DDL/DML 权限
表名列名规范小写字母、数字、下划线,首尾为字母或数字
任务接收人规模单任务 assignees 建议 ≤ 百人(JSON 单表存储)
调度精度任务定时派发约 30 秒轮询,适合日常批量采集
审批能力当前完整支持「提交审批」;编辑/删除审批为后续版本

8. 权限说明

权限点能力
data:form:view查看表单、打开填报页
data:form:design进入设计器、编辑表单定义
data:form:data数据管理、导出、删除记录
data:form:dispatch创建/关闭填报任务、我的任务管理

资源级还可对单个表单文件夹/文件授予 USE(填报)、EDIT(设计)、MANAGE(管理)权限;任务派发时会为接收人自动补 FORM USE 授权(任务结束后可回收)。

9. 与 BI 分析的关系

10. 常见问题

Q:数据填报和复杂报表里的填报控件有什么区别?
A:数据填报是独立在线表单应用;复杂报表填报是在 .vrp 模板内嵌的填报控件,二者入口与存储模型不同。

Q:不绑定数据库能用吗?
A:可以。数据先存平台 bi_form_data,适合试用或小规模采集;正式生产建议绑定业务库。

Q:如何发给外部人员填写?
A:设计器生成填报链接或二维码;若开启开放平台嵌入,也可嵌入第三方页面。

上一篇数据清洗快速入门下一篇复杂报表概述