低代码开发实战:表单引擎文件上传配置+数据映射自动化技巧
说到低代码表单配置,很多人第一反应就是‘拖几个文本框做个数据收集页面而已’。
但这种理解还停留在“数据录入层面”,根本没触达表单引擎的核心价值。
真正的企业级表单引擎,是一个覆盖“数据采集→文件处理→业务校验→流程触发”的全链路数据中枢。比如JVS低代码表单引擎。
用一句话总结:
表单引擎 = 结构化数据收集器 + 非结构化文件处理器 + 业务规则校验器 + 流程触发开关
它要解决的问题是:
用户填什么? 如何设计符合业务逻辑的表单字段?
文件怎么管? 图片、文档、视频如何分类存储?
数据怎么流? 收集的信息如何驱动后续业务流程?
风险怎么防? 数据异常、文件缺失时如何自动拦截?
举个例子:
企业需要设计设备报修表单,传统做法是做个简单表单让员工填文字描述。JVS表单引擎会先做“业务建模”:
字段配置:必填项(设备编号、故障描述)、选填项(现场照片、视频);
文件处理:照片自动压缩转码,视频限制大小并转存至对象存储;
流程触发:提交后自动创建工单,并推送至维修班组APP;
数据校验:若未上传故障照片,系统自动拦截提交并提示补充。
表单引擎的真正价值是把“纸质表单电子化”变成“业务数据自动化”。
在JVS低代码中,还可以通过“表单上传组件”导入文件后对导入数据进行处理
示例演示
设计配置
设计思路:通过在列表页添加顶部按钮打开表单上传文件,配置自定义按钮提交触发逻辑,然后在逻辑引擎中对上传的文件解析并将解析的数据新增至列表页中。
配置自定义按钮设置业务逻辑
进入逻辑引擎设计器中,配置如下图,先看【文件解析】组件
【文件解析】
①:文件链接地址,通过函数公式取导入文件上传的链接地址。
②:文件类型,目前只支持xlsx格式。导入文件格式必须与文件类型一致。
③:数据开始行,指从表格第几行开始导入数据,填写数字。
④:参数名,导入文件的表头字段。
⑤:参数值,指转换后的字段名称,建议与列表字段名保持一致。
⑥:数据集名称,数据模型-数据集名称。
注意:
- 如果上传的文件表头字段与列表页设计的字段名称一致则不用填写参数名和参数值,直接通过数据集关联匹配。
- 【固定变量】节点用集合函数“LISTGET”取链接地址,是一个数组格式。如下图所示
然后我们看下对应模型的数据集
最后添加循环容器节点对文件解析的数据进行循环取值,再在循环画布里添加新增数据节点新增数据。
【循环容器】节点直接取文件解析节点的数据,如下图
进入循环容器画布中,直接添加【新增数据】组件进行新增数据,数据id不用填值,如下图
在线demo:https://frame.bctools.cn
基础框架开源地址:https://gitee.com/software-minister/jvs