找回密码
 立即注册

QQ登录

只需一步,快速开始

guoqp

高级会员

201

主题

771

帖子

1886

积分

高级会员

积分
1886

时代开发者征文活动

guoqp
高级会员   /  发表于:2024-3-28 09:24  /   查看:497  /  回复:13
需求场景如下:

正常情况下用户上传附件,如合同,在提交的时候我要把上传的附件同步拷贝到另一个合同管理专用的目录以满足合同管理相关需求,这个时候问题来了,当文件上传控件内容不为空时,我不知道这个文件是用户上传的还是原来就有的,如果原来本来就存在,我再拷一次就成了重复拷贝,做无用功,我就希望能知道用户到底上传文件没有,如果上传了,我才拷贝

当然解决办法是有的,比如把旧值赋给其他单元格隐藏起来,再用新值与之比较处理,但这样会多做很多事,或者用三方文件上传插件的上传后事件也能做到(但它不能让我在提交的时候处理,而是上传的时候处理,如果我上传了不保存提交呢,那不是错误拷贝了吗)

所以我的需求是官方或者三方插件具备这样一个功能
1、用户有没有新增上传?新增上传了哪些文件?
2、用户有没有删除附件,删除了哪些附件
知道这些信息后我就能做相应的处理了,你们觉得这个需求合不合理

13 个回复

倒序浏览
Patrick.Zhu
超级版主   /  发表于:2024-4-1 10:49:21
沙发
理解了,我了解下,
想问些更多的细节,好让我们确定具体。我理解的是:
在文件上传后,自动保存新的文件,并同步文件到一个备份库中;在删除文件时,知道用户删除了什么文件,从备份库中清除。
但是后面这部分,我又没理解:“但它不能让我在提交的时候处理,而是上传的时候处理,如果我上传了不保存提交呢,那不是错误拷贝了吗”。
看描述像是一个构思的极限情况,不知道有没有具体的业务背景来帮助我理解呢?
回复 使用道具 举报
guoqp
高级会员   /  发表于:2024-4-1 12:19:34
板凳
Patrick.Zhu 发表于 2024-4-1 10:49
理解了,我了解下,
想问些更多的细节,好让我们确定具体。我理解的是:
在文件上传后,自动保存新的文件 ...

后边这句说的是三方插件“文件上传”的功能,他带有上传后事件可以进行处理,只是他不知道我是否会提交
回复 使用道具 举报
Patrick.Zhu
超级版主   /  发表于:2024-4-3 17:21:22
地板
你实际的想法是,用户上传附件,如合同,在提交的时候我要把上传的附件同步拷贝到另一个合同管理专用的目录以满足合同管理相关需求。
在这个基础上,当最终用户新增,或者删除附件时,你想知道客户具体操作了哪个附件,现在必须用原值去比对,很麻烦。

我理解,难点是这个问题对吧?
回复 使用道具 举报
guoqp
高级会员   /  发表于:2024-4-3 18:31:53
5#
Patrick.Zhu 发表于 2024-4-3 17:21
你实际的想法是,用户上传附件,如合同,在提交的时候我要把上传的附件同步拷贝到另一个合同管理专用的目录 ...


当用户提交时不知道用户是否有新增或者删除的附件,不知道就没办法作相应的处理

目前我的做法是:
默认将附件值逐一拷贝到目标位置,当检测到存在就不再拷贝。
这样做有两个问题
1、不知道用户删除了哪个附件,所以就没法去删除目录文件,除非反过来逐一比对,这样效率太低。
2、影响效率,因为已经存在的完全没必要再去尝试,浪费时间。

所以我才提出,如果我们知道用户新增了哪些附件,删除了哪些附件,再相应作出处理,这样效率不就非常高了吗
回复 使用道具 举报
Patrick.Zhu
超级版主   /  发表于:2024-4-7 16:56:18
6#
了解了,用户进行删除或者添加时,可以直接拿到目标ID,举个例子,就是这个:

对的吧?很好的建议

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
guoqp
高级会员   /  发表于:2024-4-7 17:22:14
7#
Patrick.Zhu 发表于 2024-4-7 16:56
了解了,用户进行删除或者添加时,可以直接拿到目标ID,举个例子,就是这个:

对的吧?很好的建议

能否在提交保存的时候去获取用户添加了哪些删除了哪些
回复 使用道具 举报
Patrick.Zhu
超级版主   /  发表于:2024-4-7 17:57:48
8#
啊?我理解不是,点击附件的添加按钮,添加完成后;
或者是,点击删除后。
你说的提交保存,是指提交页面时吗?

这个具体的方案看后续我们研发的调查吧,不好说哪个好实现。
但本质诉求,就是你希望有时机,获取我截图中的那个ID,好直接知道用户操作了哪些文件,对吧?
回复 使用道具 举报
guoqp
高级会员   /  发表于:2024-4-7 18:28:59
9#
Patrick.Zhu 发表于 2024-4-7 17:57
啊?我理解不是,点击附件的添加按钮,添加完成后;
或者是,点击删除后。
你说的提交保存,是指提交页面 ...

是的,要能够在提交的时候获取添加删除附件数据,这样处理更为有效,否则极有可能用户上传或者删除了但人家不保存提交,那就是无效的
回复 使用道具 举报
Patrick.Zhu
超级版主   /  发表于:2024-4-8 18:24:24
10#
你这么说下来,这个功能就不好做了,因为,提交按钮,和附件单元格,没有绑定关系的。如果是在提交按钮的时候处理,还不如直接用现在值比对的方法。

而且仔细想来,如果用户新增了3个,删除了两个,那你希望获得的是一个什么样的数据,一个JSON,还是一个数组?
越讨论越感觉,直接用值比对的方法,还是不错的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部