返回公众号历史文章目录

文章 / 公众号历史文章

【案例分享】使用WPS多维表格打通跨系统主数据同步问题

在前面的推文中,笔者介绍过,使用WPS多维表格将金蝶ERP系统的数据和WPS多维表格作同步,当时的同步逻辑是,只是额外追加了一份数据到WPS多维表格中,可以在多维表格作更多的数据承载和分享用途,如将金蝶ERP系统不好承载的附件信息放到WPS多维表格上,并且这些信息可以轻松分享给外部供应商、客户来查看

在前面的推文中,笔者介绍过,使用WPS多维表格将金蝶ERP系统的数据和WPS多维表格作同步,当时的同步逻辑是,只是额外追加了一份数据到WPS多维表格中,可以在多维表格作更多的数据承载和分享用途,如将金蝶ERP系统不好承载的附件信息放到WPS多维表格上,并且这些信息可以轻松分享给外部供应商、客户来查看,解决金蝶ERP封闭不能向企业外用户分享的痛点。

【超级案例】数据工具全栈能手带你联动ERP与低零代码平台数据极致流转

【超级案例后续篇】超预期实现在WPS多维表格上与金蝶ERP实现订阅消息联动

本篇再升级,不止于同步数据本身,还可同步主数据,用于在WPS多维表格上的应用系统,和其他企业内部业务系统的主数据保持一致性,在WPS多维表格录入数据时,强制使用下拉的方式来录入规范准确的和业务系统保持一致的主数据内容。

具体案例为:财务系统里,可以统计一些客户、供应商往来的费用,但它没有合同管理的功能,不能很好地对费用所关联的合同作联动分析,合同管理在WPS多维表格上,可以简单快捷地进行多人协作式的数据录入管理,不同人录入的内容只能看到自己的内容,管理者可以看到所有内容等。

通过WPS多维表格来管理非标准化系统的数据,尤为简单快捷,且几乎免费的使用成本,开发成本也非常低,业务人员可驾驭。

常规的维护方式是:将WPS多维表格上的单选、多选字段,关联引用字段对应的底层表,通过人工的方式,将业务系统导出的数据,直接复制粘贴到WPS多维表格上使用。

这种方式,如果低频操作还好,并且保持操作的仔细度,一般不会出什么问题。但如果高频操作,操作人员不敏感数据的一致性重要性,维护步骤较繁琐时,仍然有出错的风险。

而本案例,直接使用WPS客户端(当然也可以其他程序实现),调用WPS 多维表格的airscript脚本api-token的方式,直接在本地WPS客户端中使用JSA宏的方式,读取系统导出的主数据文件如:组织、项目,供应商等主数据,通过调用airscript脚本的方式,将数据传到WPS 多维表格上,并修改其字段设置属性和表格数据,实现主数据的同步处理。

公众号文章插图

云端的airscript代码如下:

const projectItems = Context.argv.projectItems;const companyItems = Context.argv.companyItems;const supplierItems = Context.argv.supplierItems;const shtContract = Application.Sheets("合同信息表");const shtSupplier = Application.Sheets("供应商表");const fieldProject = shtContract.FieldDescriptors("@所属项目");const propProject = fieldProject.Select;propProject.Items = projectItems.sort().map((s) => ({  value: s}));fieldProject.Apply();const fieldCompany = shtContract.FieldDescriptors("@合同签订主体");const propCompany = fieldCompany.Select;propCompany.Items = companyItems.sort().map((s) => ({  value: s}));fieldCompany.Apply();const rowsCount = shtSupplier.RecordRange.Count;if (rowsCount > 0) {  shtSupplier.RecordRange.Item("1:" + rowsCount).Delete();}let newRows = shtSupplier.RecordRange.Add(1, null, supplierItems.length);newRows.Item(null, ["@供应商编码", "@供应商名称", "@供应商分类", "@纳税类别"]).Value = supplierItems;return true;

同步完的效果是,主数据已经可以顺利在WPS多维表格上用下拉方式来选择或结合搜索快速定位后选择,还可以直接将编码和名称拼接起来,实现更好搜索体验和选择体验。

公众号文章插图

除了单选方式的同步主数据,也可以整表使用关联引用的方式,可以更多的字段参考,当然数据量大,超过1000个项目,就必须用关联引用的方式了。

公众号文章插图

数据不止于业务流转,辛苦录入后的数据,流向分析产生更大的价值,直接使用WPS客户端,将跨系统的数据全部整合起来,形成多主题性的综合分析,更好发现数据洞察。例如以下分别从财务系统导出数据和直接调用airscript脚本返回WPS多维表格数据,进行两者数据整合数据,有合同额和付费额,轻松计算完成率等指标。

公众号文章插图

结语

没有完美现成的业务系统,结合WPS多维表格这种轻量级的应用系统搭建,可以辅助生产业务系统外的数据。只有两者将主数据同步好,数据下游的分析才能产生价值,否则就淹没在后期无止境的数据处理清洗的无谓低效的工作中。本篇结合WPS本地客户端JSA宏,WPS多维表格airscript脚本能力,将整个主数据同步流程完全自动化,实现一个非常有推广价值的多系统联动的数据解决方案。