1、概述
1.1 预期效果
希望在 数据库表中的数据 增删改的时候,同步到简道云表单中。
1.2 实现思路
① 数据库表中 有主键,将唯一数据传到简道云表单。
② 新增的简道云表单的数据,将简道云中特有的dataId传回给数据库表中。
③ 根据 数据库表中的dataId,在进行数据 删改的 同时,同步到简道云表单。
备注:由于需要新增dataId字段作为简道云表单同步的 辅助字段,若原来的数据库表无法进行新增字段,则需要重新建表。
1.3 前提条件
此处的例子为MySQL,MySQL开启了Binlog,Binlog模式需为Row。
若是其他增量数据源,请参考 《支持的数据源》 中的 支持增量的数据源。
2、示例
任务配置如下图所示:
2.1生成记录
作为假入口开始任务。
2.2 mysql binlog
选择要解析的表,在“字段配置”处进行“获取字段”。
2.3 if-else
因为新增的数据库数据,需将新增到简道云端后自动生成的dataId,回写进数据库,用于后期数据变更后传回到简道云;
而更新删除不需要进行数据库回写,但需要dataId判断更新删除哪条数据,因此分开执行不同分支。
2.4 删改分支
配置对应的data_id,根据简道云表单数据中的唯一id“data_id”, 对简道云表单中的数据进行删改。
2.5 新增分支-简道云推送
由于新增的数据表中的数据,data_id 为空,所以在此处配置中为空。
简道云数据推送,配置相关项,进行数据的新增。
2.6 新增分支-json格式化
对简道云新增数据后,返回内容进行json格式化解析,得到dataId,并传回给数据库表中。
2.7 新增分支-表输出
选择对应表,根据对应的数据表主键,更新dataId。
“写入设置”中的“提交模式”设置为“更新提交”,用作更新dataId。
2.8 执行计划
配置执行计划为简单重复执行。