1. 概述
1.1 应用场景
公司之前手动在 Excel 表中录入公司电脑借用信息,现在使用简道云表单进行录入。为了实现信息的同步,需要将之前在 Excel 表中录入的信息导入到简道云表单中。
Excel 表信息如下图所示:
简道云表单样式如下图所示:
1.2 实现思路
1)获取简道云部门和成员数据。
2)通过关联,将需要输出至简道云的数据和部门成员表合并
3)字段匹配并输出至简道云表单。
FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「简道云输出-有部门成员-」。
2. 操作步骤
2.1 简道云表单字段处理
设置简道云表单的字段名如下图所示:
相关设置步骤详情参见:简道云输出示例
2.2 准备包含简道云部门ID和成员编号的表
简道云表单中包含「成员单选」、「部门单选」控件时,要同步的数据与简道云表单的字段映射关系如下表所示:
注:username、dept_no 具体介绍请参见:通讯录接口
同步到简道云的字段 | 简道云表单 |
---|---|
username(成员编号) | 成员单选 |
dept_no(部门编号) | 部门单选 |
因此,待同步的数据中需要包含username(成员编号)、dept_no(部门编号)信息,才能成功同步到包含「成员单选」、「部门单选」控件的简道云表单中。
使用接口获取部门ID ,接口文档: https://hc.jiandaoyun.com/open/18516
使用 FDL 进行接口取数,使用数据转换节点,拖入 API输入算子,并输入API URL https://api.jiandaoyun.com/api/v6/corp/department/list,以及参数,如下图所示:
填入 body 参数,如下图所示:
{
"dept_no":0,
"has_child": true
}
使用 JSON 解析,将 departments 字段解析,如下图所示:
点击数据预览即可看到获取的部门列表,如下图所示:
使用接口获取成员ID ,接口文档: https://hc.jiandaoyun.com/open/18515
使用 FDL 进行接口取数,使用数据转换节点,拖入 API输入算子,并输入API URL https://api.jiandaoyun.com/api/v5/corp/department/user/list,以及参数,如下图所示:
填入 body 参数,如下图所示:
{
"dept_no":1,
"has_child": true
}
使用 JSON 解析,将 users 字段解析并修改 departments 字段,将数组进行拆分,如下图所示:
使用数据关联,将部门和成员数据合并起来,连接字段为部门ID ,如下图所示:
最后即可看到所需的部门对应成员编号数据,如下图所示:
2.3 新建定时任务
新建定时任务,拖入「数据转换」节点。如下图所示:
2.4 数据输入
进入「数据转换」节点,拖入「DB表输入」算子,取出存放到数据库的「公司电脑借用」数据。如下图所示:
再拖入一个「DB表输入」算子,取出简道云部门编号、成员编号的数据。如下图所示:
2.5 设置数据关联
添加「数据关联」算子,将「公司电脑借用」数据与简道云部门编号、成员编号的数据关联起来。如下图所示:
点击「数据预览」,关联后的数据如下图所示:
2.6 删除不需要字段
拖入「字段设置」算子,删除部门、成员、name、name1 字段。如下图所示:
数据预览如下图所示:
2.7 简道云输出
1)拖入「简道云输出」算子,将「公司电脑借用」数据输出到简道云表单中。如下图所示:
2)设置字段映射关系,其中,dept_no 对应简道云表单中的 department(部门)字段,username 对应简道云表单中的 member(成员)字段。如下图所示:
3)设置写入方式为清空目标表,再写入数据,如下图所示:
2.8 结果展示
保存并运行任务。
简道云表单数据如下图所示: