请高手帮忙写一段airscript或python代码

一、存在的现象: 我在WPS云文档目录下新建了一个文件名为“合同台账”的多维表格,表格中名为“合同”的数据表有一个字段类型为图片或附件,字段名为“扫描件上传”,还有一个字段类型为单选项,字段名为“签订状态”,该数据表开启了高级权限,当签订状态变成“已签订”时,则该条记录不可修改或删除。文件共享给了其它人,其它人可以访问和查看上传的附件,并可以通过数据导出的方式打包下载每条记录上传的附件,但不能根据需要选择下载某一条记录的附件。 二、试想解决方法 由于所有附件一起打包下载太慢,想解决下载单个附件的问题,我试想通过自动化流程的方式,在合同台账数据表中增加一个字段类型为链接,字段名为“下载”,当签订状态变成“已完成”时,自动将该条记录上传的附件另存至云文档的“合同”文件夹下,并生成下载链接自动填入合同台账数据表的“下载”字段中。 三、问题 1、只是想下载单条记录的附件,请教大家有没有其它方法可以实现? 2、如无有效的方法,请高手帮忙写一段airscript或python代码,通过自动化流程实现这一功能! 谢谢大家!拜托
中国
浏览 1155
1
5
分享
5 +1
7
1 +1
全部评论 7
 
哎哟我去
没必要那么复杂,如果确定用的是多维表格的话。完全可以对“合同台账”新建一个表格试图,这个试图设置好筛选:“签订状态”=“已签订”。视图对指定人可查看。原视图不共享。 这样,指定人就只能查看“已签订”的“合同台账”记录。 再配合一个脚本文件,用airscript的api,获取附件的下载链接。用自动化脚本,每当“合同台账”记录修改且附件字段不为空时,运行该脚本,将附件的下载链接写入到该记录的“下载链接”字段。
· 湖北省
回复
 
胡伟
我自己学习写了一段代码,见图,通过自动化流程点击按钮运行脚本,可以在下载字段中生成链接,但一是只能获取第一个附件的地址,二是获取的地址https://weboffice-temporary.ks3-cn-beijing.ksyun.com/开头的很长一串地址,点击也可以下载,但下载的文件的名称为pdf,没有扩展名,需要手动添加".pdf"扩展名才可以打开,有没有什么方法使获取的地址下载自带有扩展名
· 中国
回复
 
雨er
airscript要做到的条件很苛刻,需要是某个固定类型的云文档,本地上传的也不行,类型不一样也不可以,估计实用性不大。 已将代码附在下方 const a1 = 1 const value = Application.Sheets('数据表').RecordRange(a1,"@图片和附件").Value const mid1 = value.Value const imgurl = mid1[0].LinkUrl console.log(imgurl) let url = KSDrive.createFile(KSDrive.FileType.AP/*AP是智能文档、 KSheet是智能表格、ET是表格、DB是多维表 */, { source: imgurl, name: '要替换的名字', dirUrl:'要放置的云文档的链接' })
· 河南省
回复
胡伟
谢谢,我学写了一段代码,麻烦指点一下,拜托
· 中国
回复
 
Vicky
解答啦
· 上海
回复
 
WPS
是否可以筛选某一条记录,再导出
· 浙江省
回复
胡伟
谢谢回答!是可以通过这一方法实现,如高级权限有设置下载的权限就好了,如下图取消带❌的按钮,只显示有下载图标的
· 中国
回复