CainduranceTX 发表于 2024-2-21 11:53:23

【活字格9】请问如何按数据的某一个字段的值来将对应的附件拷贝到某个文件夹里

本帖最后由 CainduranceTX 于 2024-2-21 11:55 编辑

请问各位大佬
如何按 数据库里的一个字段“文件类型”(通知、政策、罚单等)来将已经上传到服务器F:\HZGappdate\Forguncyupload\ybk2文件夹下的多个文件
分别拷贝到对应的文件夹中(F:\文档存档\通知   F:\文档存档\政策F:\文档存档\罚单)中?
我现在只能用服务端命令把F:\HZGappdate\Forguncyupload\ybk2的文件一股脑的拷贝到另一个文件夹下=。=

文件的存储涉及2个表
第1个是文件所属的事件表,文件类型字段存在这里

第2个是事件下辖的附件表,用来存放每个事件所拥有的附件的信息

以上两个表为主子表关系,事件表为主表,附件表为子表,关联字段是”文档管理表ID“,值等于 事件表的 ID



小年糕 发表于 2024-2-21 11:53:24

写个服务端命令,第一个命令是 设置变量命令,把附件表中的数据取出来,只需要需要, 主表ID以及附件列


然后,使用循环命令,循环这个数据

使用 获取数据库附件中的文件路径 这个命令,把附件真实的文件路径获取出来

后面就是条件判断,根据 获取的主表的ID判断一下类型

然后使用循环命令,把获取到的附件,使用拷贝文件的命令,拷贝到对应的文件夹下面



可以试一下

CainduranceTX 发表于 2024-2-21 14:17:12

小年糕 发表于 2024-2-21 14:12
写个服务端命令,第一个命令是 设置变量命令,把附件表中的数据取出来,只需要需要, 主表ID以及附件列

...

好的,刚才显示器突然炸了。。。弄好了以后我试试

CainduranceTX 发表于 2024-2-21 14:52:35

小年糕 发表于 2024-2-21 14:12
写个服务端命令,第一个命令是 设置变量命令,把附件表中的数据取出来,只需要需要, 主表ID以及附件列

...

好像不太对~~
事件表ID是数字
并不直接等于文件的类型~~
文件类型是另一个单独的字段

CainduranceTX 发表于 2024-2-21 15:01:04

小年糕 发表于 2024-2-21 14:12
写个服务端命令,第一个命令是 设置变量命令,把附件表中的数据取出来,只需要需要, 主表ID以及附件列

...

设置了,没有效果~~

小年糕 发表于 2024-2-21 15:21:51

CainduranceTX 发表于 2024-2-21 14:52
好像不太对~~
事件表ID是数字
并不直接等于文件的类型~~


通过设置变量命令,把文件类型获取一下,通过文件类型比较一下

小年糕 发表于 2024-2-21 15:26:52

CainduranceTX 发表于 2024-2-21 15:01
设置了,没有效果~~

我的事件表ID, 应该是你的文档管理表ID,文档管理表ID = 1 是政策, 文档管理表ID = 2 是通知
思路就是 把附件表中的数据获取出来
然后循环所有的每条数据,获取一下数据的附件真实路径
然后判断一下 文件管理表ID, 将附件拷贝到另外一个文件夹

你那边不行的话,能不能把执行的服务端命令的那个日志发一下,我看看,就是这个日志

CainduranceTX 发表于 2024-2-21 15:53:02

小年糕 发表于 2024-2-21 15:26
我的事件表ID, 应该是你的文档管理表ID,文档管理表ID = 1 是政策, 文档管理表ID = 2 是通知
思路就是...


现在的报错是这样的~~

CainduranceTX 发表于 2024-2-21 16:00:33

小年糕 发表于 2024-2-21 14:12
写个服务端命令,第一个命令是 设置变量命令,把附件表中的数据取出来,只需要需要, 主表ID以及附件列

...

成功了
最后一个拷贝的命令的参数要改一下

小年糕 发表于 2024-2-21 16:07:50

CainduranceTX 发表于 2024-2-21 16:00
成功了
最后一个拷贝的命令的参数要改一下

噢,噢,对,我放了2个循环,文件路径 应该是第二个循环的item
给你点赞:i0tw:
页: [1] 2
查看完整版本: 【活字格9】请问如何按数据的某一个字段的值来将对应的附件拷贝到某个文件夹里