1 概述
业务场景:表单用于管理上传的文件,表单使用人员在列表页面希望通过文件名称进行数据的查询。
2 解决方案
由于文件上传字段本身存储的只有系统附件表sys_attachment中存放的附件主键字段SA_ID中的编码,因此无法通过文件名称直接查找。
表单设计人员可以冗余一个字段用于存放当前记录已上传的文件名称,那么想办法获取当前记录上传的文件名称就可以解决这个问题。
在版本V7.2.0中我们在自动赋值的表达式函数中新增了getFileName函数如下图所示,可以利用这个函数在表单保存时获取指定字段中上传的文件名称,并将其赋值给文件名称存放字段。
- 函数书写格式:${row.getFileName()},可设置三个参数:文件字段标识、是否返回文件格式后缀、返回多个文件名称时的分割符。一般情况下使用方式如下:${row.getFileName(“wenjian”,true,”|”)} 返回”X1.jpg|X2.mp4”。
- 三个参数中允许缺省最后一个参数 或 同时缺省后两个参数。
- 允许缺省分割符定义:${row.getFileName(“wenjian”,false)} 返回”X1,X2”
- 允许同时缺省后两个参数:${row.getFileName(“wenjian”)} 返回”X1.jpg,X2.mp4”
3 案例说明
例如某表单有字段WJ_upload用于附件上传、WJ_name用于存放文件名称。
我们就可以在元数据中为字段WJ_name设置在新增或修改时都去取WJ_upload的上传文件名称值用于自动赋值,如下图所示。
(如上图的参数配置的预期效果是,赋值的文件名称不含后缀,同时当上传多个文件时,文件名之间的分割符为“/”。)
前端执行效果如下:实现了获取字段上传附件的文件名称赋值保存,在列表进行查询的业务。
作者:Eric 创建时间:2024-08-08 13:45
最后编辑:Eric 更新时间:2025-04-24 13:55
最后编辑:Eric 更新时间:2025-04-24 13:55
