乐于分享
好东西不私藏

WPS高级用法,本地云端数据双向同步!

WPS高级用法,本地云端数据双向同步!

最近使用表单收集了一下信息,每次统计都要打开统计表,下载处理再把处理后的数据返回,觉得过于麻烦,就想着是否可以双向同步,一键下载到本地,代码处理好后再回传到线上,于是摸索了一天,总算成功了!
▍效果演示

▼ 动画演示-本次上传到云端

动画演示,从云端多维表下载数据!
双向同步,需要云端表有执行对应的上传和下载代码,本地文档通过 HTTP请求把数据上传或者下载,其实跟开发一个前后端的模式差不多!
说这么多,大部分新手可能也听不懂,比较综合,直接看案例!
▍核心要点
本次主要是表单收集的数据,目前默认的是多维统计,所以我们本次讲解的就是多维表格和本地的WPS表格数据同步!
创建空表后,就可以,下面是云端的代码问题,也就是相当于服务器端,本地数据传上来,你要接收写入到多维表中!
本地上传数据,后面再说,云端看看核心部分!
接收本地上传的数据,使用传参对象(Context.argv)获取!
关于云端的这写入数据的代码要如何写,我也是直接看文档边看编写,当然也可以利用AI辅助哈
我们写入其实就是创建记录,用文档中的这个API!
实际调用如下!
其实就是把传说来的数据整理一下,要符合Application.Record.CreateRecords()这个API的传参要求!
下面我们看看本地的JSA代码,比较简单,就是调用的feth发起http请求,但是有两个核心,网上很多教程没有讲,所以我在学习的时候一头雾水!
这里我讲一下!
一个是请求的地址apiUrl,这个就是我们云端脚本的webhook地址,点击脚本的名称旁边的3个点,选择复制脚本的webhook! 复制后大概如下!
第二个就是TOKEN,点击脚本令牌!
首次点击生成,并复制记录,后面就看不到了,如果忘记了,就需要删除重新生成!
下面基本就是上次的JSA本地代码了,基本没什么就是一个feth -Post请求,把工作表的数据传过去即可,记得参数同步,我们用的data,云端解析也要用data!
下载基本也一样,就是多了一步把读取的数据写入工作表,数据在

 response.json().data.result

相关内容也可以在API文档中找到,脚本令牌下面的接口说明中!
在多维表的AirScrpt代码书写区域,看到箭头的问号,点击就可以打开接口文档,这个是必须先学习一下的!
OK!以上就是今天的内容,想要实现这个功能,还是需要不少的知识点,要懂点JS、HTTP请求、然后学习一下多维表的ariScipt文档了解游戏API!
当然AI时代,还是推荐大家,结合官方的文档配合AI,效率很高!