历史版本3 :增删改数据同步至简道云表单(清空目标表,再写入数据) 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

简道云输出算子 不能选择「清空目标表,再写入数据」写入方式。

用户在以下场景时,希望能先清空简道云表单再写入数据:

  • 简道云表单数据发生全面更新,不仅仅是部分更新或增量更新时。

  • 需要将数据迁移到某张简道云表单。

  • 为了避免数据重复或冲突,出于安全考虑,希望先清空目标表再写入数据。

1.2 实现思路

1)待清空数据的简道云表单新增标记列,值为 1.0 ;使用简道云输出算子,将标记为 1.0 的数据删除。

2)将目标数据同步到清空后的简道云表单。

FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「简道云输出算子:清空目标表再写入数据」。

2. 操作步骤编辑

本文示例:将本地「库存信息」的数据迁移到文档测试表单中,但文档测试表单存在旧数据,所以同步数据前,需要先清空文档测试表单数据。

2.1 建立数据连接

需要 新建简道云数据连接以便通过简道云输出算子将数据输出到简道云表单。

2.2 简道云表单字段处理

在简道云表单接入前,建议提前设置字段别名:

  • 使用 FDL 读取简道云数据时,读取的简道云字段为字段原始名,不便于在 FDL 中进行业务处理。

  • 简道云输出算子中,字段映射时,目标表字段名称会使用字段原始名,不便于设置字段映射。

进入简道云应用,进入需要使用表单的编辑界面,选择「扩展功能>数据推送>设置字段别名」。如下图所示:

2.png

2.3 清空简道云表单数据

本节目的:使用新增计算列算子,新增标记列,对简道云表单中所有数据进行标记,再使用简道云输出算子删除被标记的数据。

1711354998611452.png

1)新建定时任务,拖入「数据转换」节点,进入「数据转换」节点。

2)拖入简道云输入算子,读取文档测试」表单数据。如下图所示:

3.png

点击数据预览,可查看简道云表单数据。如下图所示:

4.png

3)拖入「新增计算列」算子,新增一列 sign ,值为 1,标记简道云表单数据。如下图所示:

6.png

点击「数据预览」,如下图所示:

新增计算列算子中,数值类型字段默认为 double 类型,所以 sign 值为 1.0

7.png

4)拖入「简道云输出」算子,删除标记为 1.0 的数据。

选择文档测试表单,字段映射中,取消 sign 字段和一些无用字段的映射。如下图所示:

9.png

写入方式选择「插入/更新/删除数据」-删除,标识字段选择 sign,标识值为 1.0,逻辑主键为_id。如下图所示:

10.png

5)点击右上角「保存」按钮。

2.4 写入数据

本节目的:将本地数据上传到清空数据的表单中。

1711355192474806.png

1)再拖入一个数据转换节点,进入数据转换节点。

2)拖入DB表输入算子,读取本地数据。如下图所示:

11.png

3)拖入简道云输出算子,将数据输出到简道云表单文档测试」中,设置字段映射。如下图所示:

12.png

4)写入方式选择「追加写入数据」。

5)点击右上角保存按钮。

2.5 效果查看

点击运行按钮即可。

1)本文为方便展示效果,先运行第一个数据转换节点,清空表单数据。如下图所示:

1711354378597847.png

简道云表单数据如下图所示,可看到数据已被清空。

14.png

2)以相同方式运行第二个数据转换节点,可将数据写入到简道云表单。如下图所示:

15.png