天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 894|回复: 0

[已解决] 有一个附件不存在的,t_upload里也没有找到路径记录?该怎么补救啊

[复制链接]
lillian828 发表于 2022-12-23 08:18:09 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp 1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

Q:
有一个附件不存在的,t_upload里也没有找到路径记录?该怎么补救啊




A:
t_upload理论上应该是有才对,没的话,就只能去/obpm-demo/uploads里面找那个附件了,看看他的id是啥,然后改掉数据库的值,或者新建一条数据,上传这个附件,然后数据看存的路径是啥,复制到这张单

如根据附件名称在t_upload里找不到,这种情况可能是被删掉了,但是没保存表单,所以字段值还在

有个办法可以预防一下,就是在上传附件控件的校验脚本里面,拿到这个字段的值,判断path如果是纯数字,或者没有包含uploads,就返回校验提示

也可在附件中写校验脚本
(function(){
var doc=getCurrentDocument();
var attvalue=doc.getItemValueAsString("attachment1");
var calback="";
if(attvalue!=null&&!attvalue.equals("")){
   println("attvalue1"+attvalue);
   var jsonArray = new Packages.net.sf.json.JSONArray.fromObject(attvalue);
   for(var ii=0;ii<jsonArray.size();ii++){         
   var jsonObject = jsonArray.getJSONObject(ii);         
   var path1= jsonObject.getString("path");
   if(path1.length()<10){
     calback="附件上传失败,请重新上传";
   }
   }  
}
return calback;
})()

可以顺便把附件名称也返回下

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表