起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4165|回复: 6

[处理中3] 附件问题

[复制链接]

156

主题

615

帖子

2583

积分

金牌会员

Rank: 6Rank: 6

积分
2583
QQ
发表于 2019-8-7 14:27:14 | 显示全部楼层 |阅读模式
在流程的表单中,附件存在两个问题1、由于网络原因,导致附件没上传成功,在附件字段里的文件ID和文件大小没有生成,就可以直接流转了,导致下个环节没办法看到附件。
2、附件在上传过程中,就可以流转到下个环节,同样导致下个环节没办法看到附件,并且报错。

请问,这两个问题,怎么控制?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-8-7 15:51:50 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

615

帖子

2583

积分

金牌会员

Rank: 6Rank: 6

积分
2583
QQ
 楼主| 发表于 2019-8-8 10:16:04 | 显示全部楼层
这样控制也不行吧,我看到客户提交上来的附件里面,有两个附件,第一个是没有文件ID的,第二个是有文件ID的,那说明第一个没有成功的情况下,客户上传了第二个,按这个链接的解决办法,控制不到呀,因为第一个设置的值this.attachmentSuccess = false,会被第二个附件上传时替换掉。
另外,客户的网络不好,可能是网络的原因,导致他能这样的操作,但是我无法重现他这样的操作,没办法测试,在数据库里看到确实好几行的数据就是这样的情况。
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
发表于 2019-8-8 10:25:33 | 显示全部楼层
liang2013 发表于 2019-8-8 10:16
这样控制也不行吧,我看到客户提交上来的附件里面,有两个附件,第一个是没有文件ID的,第二个是有文件ID的 ...

那个方法不行的,原因就是你说的。

有个办法,就是提交遍历attachment 的json,如果没有fileID,则取消提交。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-8-8 11:40:24 | 显示全部楼层
那就到后端savaAction的保存事件中获取字段值判断fileID为空就抛出异常不让保存
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

615

帖子

2583

积分

金牌会员

Rank: 6Rank: 6

积分
2583
QQ
 楼主| 发表于 2019-8-9 09:19:59 | 显示全部楼层
江苏院-吴昊 发表于 2019-8-8 10:25
那个方法不行的,原因就是你说的。

有个办法,就是提交遍历attachment 的json,如果没有fileID,则取消 ...

感谢老铁的热心帮助,也感谢官方的支持。
最近跟客户把问题重现了一下,发现网络不好的情况下,客户上传的附件过在过程中就不断的报错,查了下文档服务器的日志发现是超时导致,然后果断的按照这个http://docs.wex5.com/bex5-deploy-question-list-10034设置了一个大的超时时间。部署更新到企业版之后,发现没有问题了。

猜想:没有文件ID可能是因为文档服务超时了,在前端报错后,导致保存按钮可以正常执行所导致的,由于没有环境,客户正常使用的环境也不支持我这样瞎测试,无法完成该猜想是否正确。希望官方能测试下是否该原因。

另外:对于链接中给的两个方法
1、去掉认证服务的方法,官方应详细说明下有去掉的后果和影响。
2、设置超时时间的方法,代码long ss = (new java.util.Date().getTime() - Long.valueOf(a[1])) / 1000; 我想问下a[1]是怎么确定的?点开始上传的时记录的时间? 如果是这个时间,那怎么设置多少都不合理,同为10M的文件,不同网络花费肯定是不一样的,再加上不同文件大小的情况下,设置这个时候只能是拍脑袋想出来的时间了。

相比方法2,其实我更倾向方法1,但又怕导致别的影响,故现在我采用了第二种方法,设置了1800s,感觉设置1800s跟businessServer的超时时间一样,会更合理点?暂时这样用了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-8-9 10:57:49 | 显示全部楼层
1.链接中已经说了这个配置具体是做什么的
2.一般需要传多大的,在目前的网络环境下测试一下时间去设置
3.5楼也发了如果fileID为空不让保存的方案
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 17:28 , Processed in 0.050325 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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