新增简道云输出算子,可将数据输出到简道云中,供简道云使用
支持将数据输出到包含部分控件类型的简道云表单中,详情请参见本文 2.1 节内容
调整「写入方式」和「字段映射」的顺序
调整写入方式名称
在制作简道云表单时,很多数据需要从业务系统取数,此时需要将数据先同步到简道云中,再在简道云中进行使用。
注:若用户不需要对数据进行复杂处理,且只需要向简道云表单中新增数据,可使用 数据同步 节点实现。
「简道云输出」算子可将处理后的数据同步到简道云表单中(简道云表单的数据会随之发生增删改变化)。如下图所示:
效果如下图所示:
简道云表单无法存储 null 值,null 值和空字符串上传到简道云都会被转为空字符串。
简道云表单中包含以下控件类型时,「简道云输出」算子支持将数据输入到指定表单中。
4.1.5.3 版本之前支持的控件类型如下表所示:
日期时间
注:写入日期时间控件中的字段需要时yyyy-MM-dd格式。
注:4.1.5.3 及之后的版本支持使用除「选择数据、手写签名、图片、附件」外所有指定表单的控件类型。
写入简道云不同控件中的字段类型,可以通过字段映射获取到,访问数据接口时,值格式需要根据对应字段要求设置:
写入复选框组件的字段需要使用 SparkSQL 中的 collect_list、concat_ws 函数拼接,详情参见本文 3.2 节。
{
"province": "江苏省",
"city": "无锡市",
"district": "梁溪区",
"detail": "清扬路138号茂业天地"
}
"detail": "清扬路138号茂业天地",
"lnglatXY": [
120.31237,
31.49099
]
[
"name": "小简",
"username": "xiaojian",
"status": 1,
"type": 0,
"departments": [1, 3],
"integrate_id": "xiaojian"
["jian", "dao"]
--成员的username数组
status 对应的逻辑:
-1 离职
0 未加入
1 已加入
"name": "经理部",
"dept_no": 1,
"parent_no": 2,
"integrate_id": 1
[ 1, 2 ]
--部门的dept_no数组
4.1.5.3 及之后的版本支持部分字段类型写入 crm 套件表单,支持字段类型如下表:
注:系统字段不支持写入。
"pool_id": "",
"name": ""
"stage_id": ""
"template_id": "",
"stage_id": "",
直接将数据写入目标表:直接插入数据
基于标识字段,追加/更新/删除数据:提供复选框,用户可自定义设置
注:写入方式「清空目标表,再写入数据」灰化,不可选择
插入/更新/删除数据详细说明:
插入:将数据插入到简道云表单,直接调用新增数据接口、无需_id,支持勾选「触发智能助手」和「发起流程」,默认不勾选
更新:按照后面选择的_id,对数据进行更新,支持勾选「触发智能助手」,默认不勾选
注:若更新数据较多(例如 52 万行),会存在性能风险,执行速度将非常慢;此时可参考方案:简道云输出算子:清空目标表,再写入数据
删除:按照后面选择的_id,对数据进行删除,支持勾选「触发智能助手」,默认不勾选
选择标识字段和标识值,用于判断插入、更新和删除
前置节点为 「数据比对」时,标识字段默认选择 fdl_comparison_type,标识值需要与「数据比对」算子中的「标识关系」值一一对应
具体可参见:数据比对
数据要同步到的简道云表单中包含「成员单选」、「部门单选」控件时,要同步的数据与目标表单字段映射关系如下表所示:
注:username、dept_no 具体介绍请参见:通讯录接口
因此,待同步的数据中需要包含username(成员编号)、dept_no(部门编号)信息,才能成功同步到包含「成员单选」、「部门单选」控件的简道云表单中。
一般需要待同步的数据与包含简道云部门编号、成员编号的表信息关联后,再同步到简道云表单中。
如下表所示,username 字段对应简道云表单中的成员单选字段,dept_no 字段对应简道云表单中的部门单选字段。
示例详情可参见 示例二:简道云表单中包含部门成员字段
源表数据中本身就是数组形式,需要输出到简道云的「复选框组」字段,则直接使用简道云输出配置字段映射即可。
源表数据不符合简道云字段形式,需要输出到简道云的「复选框组」字段,则需要使用 SparkSQL 中的 collect_list、concat_ws 函数拼接复选框组文本,如下图所示:
输入语句:
select $[DB表输入].`合同类型`,CONCAT('["',CONCAT_WS('","',COLLECT_LIST($[DB表输入].`客户ID`)),'"]') AS datafrom $[DB表输入]group by $[DB表输入].`合同类型`
拼接出的要输出至简道云复选框组的数组如下图所示:
然后即可将数据使用简道云输出。
1)简道云表单中不包含部门成员字段,数据库表数据发生增删改,希望同步到简道云表单中
2)简道云表单中包含部门成员字段,将数据导入到简道云表单中
用户在以下场景时,希望能先清空简道云表单再写入数据:
简道云表单数据发生全面更新,不仅仅是部分更新或增量更新时
简道云表单更新数据较多(比如 52 万行),写入方式中勾选「修改」,更新速度会非常慢;此时,可先将目标表单所有数据清空,将来源端数据全部「新增」到目标表单中
需要将数据迁移到某张简道云表单
为了避免数据重复或冲突,出于安全考虑,希望先清空目标表再写入数据
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙