1. 概述
1.1 应用场景
用户想要将数据库系统数据输出到简道云子表单中,实现子表单数据的新增、更新和删除。
1.2 实现思路
1)构建数据库中需要写入的子表单 JSON 数据
2)构建简道云表单中已有的子表单 JSON 数据(由于简道云表单中子表单包含_id字段,这样的子表单JSON 字段无法与数据库中构造的 JSON 字段进行数据比对,因此需要先使用 JSON 解析,将子表单数据解析为二维表字段,然后再使用 JSON生成构造子表单 JSON)
3)通过数据比对进行增删改区分,并将数据写入简道云表单中。
demo 任务详情参见:https://demo.finedatalink.com/「简道云输出子表单」
2. 操作步骤
2.1 构造数据库子表单JSON字段
新建数据转换,新增 DB 表输入算子,取出需要输出至简道云表单中的子表单数据,如下图所示:
预览即可看到需要输出至简道云子表单的数据,如下图所示:
使用 JSON 生成,按照子表单主键分组,拼接子表单的 JSON ,如下图所示:
预览即可看到子表单主键和拼接好的子表单 JSON,如下图所示:
2.2 构造简道云主表单中已有的子表单
新增简道云输入算子,获取子表单中已有的数据信息,如下图所示:
由于简道云表单中子表单包含_id字段,这样的子表单JSON 字段无法与 2.1 节数据库中构造的 JSON 字段进行数据比对,因此需要先使用 JSON 解析,将子表单数据解析为二维表字段,然后再使用 JSON生成构造子表单 JSON。
拼接子表单 JSON ,格式与需要输出至简道云子表单的数据表一致,如下图所示:
注:分组字段需要同时包含子表单主键 orderid 和简道云中默认的主键_id,以便后续输出至简道云时设置逻辑主键。
点击数据预览即可看到已有的简道云数据重新拼接的子表单 JSON ,如下图所示:
2.3 比对数据库和简道云表单中数据增删改差异
使用数据比对算子,比对需要写入简道云子表单的 JSON 数据和简道云子表单中已有的 JSON 数据,并设置将比对结果表中的简道云子表单_id 加入结果,如下图所示:
查看比对结果,可以看到增删改的情况,如下图所示:
2.4 将结果输出至简道云
使用简道云输出算子,设置需要输出的简道云表单,并选择字段映射,将拼接的数据库 JSON 字段写入目标表子表单,如下图所示:
设置写入方式,并输入标识值,通过标识字段和标识值筛选出需要增删改的数据,然后将 _id 设置为逻辑主键,主要是用于表单数据的更新和删除,通过比对这个字段进行更新删除比对,如下图所示:
运行任务后即可看到数据库中需要写入简道云表单的数据同步至子表单中,如下图所示: