找回密码
 立即注册

QQ登录

只需一步,快速开始

谢厅 讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-9-20 22:18  /   查看:8440  /  回复:13
1金币
本帖最后由 谢厅 于 2019-9-20 22:29 编辑

各位看官:
       今天群里有个小伙伴有这样的需求:
1、他的所有本地文件都有同一的命名规则
2、他一次性要导入很多附件
3、表格中每一条记录对应一个附件,而且这个一一对应关系就是文件的名称

       目前的做法,只能向这样在表格中一个一个地点击上传附件(如图:)


但是这样的话,是不是有点效率比较低呢?他想一次性解决
大伙儿想想有没有什么办法
。。。。。。。。。思考时间。。。。。。。
。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。
好了,下面是我的办法
首先说思路
活字格的附件是被单独存在一个文件夹中的,
数据库中只保存了文件的名字
所以,办法不就来了吗
咱们不管三七二十一,先用一个临时表把附件丢进去,然后再想办法在表里把不同的文件名填进咱们需要的行里面,
这样,虽然我们不是直接通过这个表格上传的附件,但是我们还是能用储存的附件名称直接下载附件
所以,现在,问题来了。我们怎么把文件按照要求分别分配给不同的行呢?
首先:在附件单元格中的值其实是所有文件名用“|”拼接起来的,

我们把附件单元格命名为files,
思路就是我们遍历所有的行
给页面表格中作为条件的列命名为path
给页面表格中需要填进去文件的列命名为files
得到每一行的要求,
然后我们根据每一行的要求去取附件单元格中的文件名
然后,把这个名字填进单元格
以上,使用活字格的开放API就可以。
具体请看附件
有三个附件用来测试(因为需要文件名作为判断条件,把三个图片下载下来当附件使用)

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

评分

参与人数 1金币 +666 收起 理由
Eric.Liang + 666 很给力!

查看全部评分

13 个回复

正序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-10-27 13:39:39
14#
感谢大佬反馈,这样确实也可以只存一个附件。
回复 使用道具 举报
andy_chen
金牌服务用户   /  发表于:2023-10-27 11:16:07
13#
Tony.Fu 发表于 2023-10-26 19:20
andy_chen您好,我本地验证了下,这种方式确实会让附件多上传一次(因为附件池中会保存一次,提交表格时 ...

不在临时表中进行保存附件,可以解决重复保存的问题
回复 使用道具 举报
Tony.Fu活字格认证 Wyn认证
超级版主   /  发表于:2023-10-26 19:20:32
12#
andy_chen 发表于 2023-10-26 18:13
经 9.0.6.0版本设计器测试,添加的附件会重复1次添加,正常应该是6个附件,现在有12个??
是怎么回 ...

andy_chen您好,我本地验证了下,这种方式确实会让附件多上传一次(因为附件池中会保存一次,提交表格时又另存了一次)
这个是活字格内置的处理机制决定的,我们可以尝试在保存数据表之后,删除这个附件池中纪录的附件
回复 使用道具 举报
andy_chen
金牌服务用户   /  发表于:2023-10-26 18:13:37
11#
经 9.0.6.0版本设计器测试,添加的附件会重复1次添加,正常应该是6个附件,现在有12个??
是怎么回事??

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-24 16:23:54
10#
cg6207 发表于 2019-9-24 14:56
谢老板就是威武

你也一样,威武起来
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-23 14:09:06
8#
感谢谢老板的分享~
回复 使用道具 举报
谢厅讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-9-23 11:45:42
7#
天朝四周处 发表于 2019-9-23 11:40
命名是用js实现的么,我用的版本低,没有研究工程文件。
我以为是需要用户上传文件以后再手动命名……

因为这个是别人提的需求,他的要求就是把已经命名好的文件按照文件名分配给不同的行
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-9-23 11:40:49
6#
谢厅 发表于 2019-9-23 10:53
为啥,用户不是直接上传所有附件就行了吗。
难度就在于文件的命名,但是他们公司目前就是需要把这一批命 ...

命名是用js实现的么,我用的版本低,没有研究工程文件。
我以为是需要用户上传文件以后再手动命名……
回复 使用道具 举报
谢厅讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-9-23 10:53:22
5#
天朝四周处 发表于 2019-9-23 10:51
专门过来点个赞!
话说这种方法做好以后应该只有开发者本人能够熟练使用,用户的话,培训成本可能有点高

为啥,用户不是直接上传所有附件就行了吗。
难度就在于文件的命名,但是他们公司目前就是需要把这一批命名好的文件归档么
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-9-23 10:51:22
4#
专门过来点个赞!
话说这种方法做好以后应该只有开发者本人能够熟练使用,用户的话,培训成本可能有点高
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部