反馈已提交

网络繁忙

简道云输出算子

  • 文档创建者:Roxy
  • 历史版本:44
  • 最近更新:Roxy 于 2024-11-08
  • 1. 概述

    1.1 版本

    FineDataLink 版本功能变动
    4.0.20

    新增简道云输出算子,可将数据输出到简道云中,供简道云使

    支持将数据输出到包含部分控件类型的简道云表单中,详情请参见本文 2.1 节内容

    4.0.28
    • 调整「写入方式」和「字段映射」的顺序

    • 调整写入方式名称

    4.0.29主键冲突策略中主键相同,停止写入并报错修改为主键相同,记录为脏数据
    4.1.5.4支持将数据输出到:不包含「选择数据、手写签名、图片、附件」的简道云表单
    4.1.14.1
    • 字段映射支持可选子表单完整字段,详情参见本文第二章

    • 写入方式-更多配置,支持设置数据提交人:data_creator,详情参见本文第二章

    • 写入方式支持清空目标表,再写入数据,详情参见本文第二章

    方案示例详情参见第四章

    1.2 应用场景

    在制作简道云表单时,很多数据需要从业务系统取数,此时需要将数据先同步到简道云中,再在简道云中进行使用。

    1.3 功能简介

    注:若用户不需要对数据进行复杂处理,且只需要向简道云表单中新增数据,可使用 数据同步 节点实现。

    「简道云输出」算子可将处理后的数据同步到简道云表单中(简道云表单的数据会随之发生增删改变化)。如下图所示:

    16.png

    效果如下图所示:

    86.png

    1.4 注意事项

    简道云表单无法存储 null 值,null 值和空字符串上传到简道云都会被转为空字符串。

    2. 功能说明

    2.1 支持的控件类型

    简道云表单中包含以下控件类型时,「简道云输出」算子支持将数据输入到指定表单中。

    4.1.5.3 版本之前支持的控件类型如下表所示:

    分类
    控件类型
    基础字段
    单行文本
    多行文本
    数字

    日期时间

    注:写入日期时间控件中的字段需要时yyyy-MM-dd格式。

    单选按钮组
    下拉框
    增强字段子表单
    手机
    部门成员字段成员单选
    部门单选

    注:4.1.5.3 及之后的版本支持使用除「选择数据、手写签名、图片、附件」外所有指定表单的控件类型。

    写入简道云不同控件中的字段类型,可以通过字段映射获取到,访问数据接口时,值格式需要根据对应字段要求设置:

    写入复选框组件的字段需要使用 SparkSQL 中的 collect_list、concat_ws 函数拼接,详情参见本文 3.2 节。

    控件类型字段类型数据类型需要准备的写入数据样式实际传入接口说明
    复选框组checkboxgroupArray[“选项1”,“选项2”][“选项1”,“选项2”]
    下拉复选框combocheckArray[“选项1”,“选项2”][“选项1”,“选项2”]
    地址addressJSON

    {

    "province": "江苏省",

    "city": "无锡市",

    "district": "梁溪区",

    "detail": "清扬路138号茂业天地"

    }

    {

    "province": "江苏省",

    "city": "无锡市",

    "district": "梁溪区",

    "detail": "清扬路138号茂业天地"

    }


    定位locationJSON

    {

    "province": "江苏省",

    "city": "无锡市",

    "district": "梁溪区",

    "detail": "清扬路138号茂业天地",

    "lnglatXY": [

    120.31237,

    31.49099

    ]

    }

    {

    "province": "江苏省",

    "city": "无锡市",

    "district": "梁溪区",

    "detail": "清扬路138号茂业天地",

    "lnglatXY": [

    120.31237,

    31.49099

    ]

    }

    lnglatXY 表示[经度, 纬度]
    成员多选usergroupArray

    [

    {

    "name": "小简",

    "username": "xiaojian",

    "status": 1,

    "type": 0,

    "departments": [1, 3],

    "integrate_id": "xiaojian"

    }

    ]

    ["jian",  "dao"]

    --成员的username数组

    status 对应的逻辑:

    -1 离职

    0 未加入

    1 已加入

    部门多选deptgroupArray

    [

    {

    "name": "经理部",

    "dept_no": 1,

    "type": 0,

    "parent_no": 2,

    "status": 1,

    "integrate_id": 1

    }

    ]

    [ 1, 2 ]

    --部门的dept_no数组


    4.1.5.3 及之后的版本支持部分字段类型写入 crm 套件表单,支持字段类型如下表:

    注:系统字段不支持写入。

    字段类型传参返回值
    company和文本一致和文本一致
    leads_poolObjectId

    {

    "pool_id": "",

    "name": ""

    }

    account_poolObjectId

    {

    "pool_id": "",

    "name": ""

    }

    sale_stage

    {

    "stage_id": ""

    }

    {

    "template_id": "",

    "stage_id": "",

    "name": ""

    }

    2.2 数据去向与映射

    设置项
    说明
    数据连接只展示已配置过数据连接且当前用户有数据连接使用权限的选项
    简道云应用下拉展示数据连接中包含的简道云应用
    应用表单下拉展示对应应用下所有简道云表单
    字段映射

    详情可参见:数据同步功能说明 文档的 3.2 节内

    4.1.14.1 版本开始支持可选子表单完整字段

    支持可单选子表单字段、子表单中的字段(字段仅限一个子表单中),选择子表单字段后,字段类型为:子表单

    方便设置子表单增删改输出时使用

    2.3 写入方式

    设置项
    说明
    写入方式
    • 直接将数据写入目标表:直接插入数据

    • 基于标识字段,追加/更新/删除数据:提供复选框,用户可自定义设置

    插入/更新/删除数据详细说明:

    插入:将数据插入到简道云表单,直接调用新增数据接口、无需_id,支持勾选「触发智能助手」和「发起流程」,默认不勾选

    更新:按照后面选择的_id,对数据进行更新,支持勾选「触发智能助手」,默认不勾选

    注:若更新数据较多(例如 52 万行),会存在性能风险,执行速度将非常慢;此时可参考方案:简道云输出算子:清空目标表,再写入数据

    删除:按照后面选择的_id,对数据进行删除,支持勾选「触发智能助手」,默认不勾选

    • 清空目标表,再写入数据(4.1.14.1 版本开始支持)

    标识字段&标识值仅写入方式为「基于标识字段,追加/更新/删除数据」可见
    • 选择标识字段和标识值,用于判断插入、更新和删除

    • 前置节点为 「数据比对」时,标识字段默认选择 fdl_comparison_type,标识值需要与「数据比对」算子中的「标识关系」值一一对应

    具体可参见:数据比对

    主键映射仅勾选更新或删除时出现此选项,不允许为空,用户可从数据流内自行选择字段,默认选择数据流内字段名为 _id 的字段
    更多配置

    「触发智能助手」、「发起流程」(仅流程表单插入数据时支持)选项,复选框,默认不选

    4.1.14.1 版本支持设置数据提交人:data_creator,取成员编号 username,可从通讯录接口获取;默认值为企业创建者,支持用户更改

    3. 简道云不同控件类型使用说明

    3.1 输出至成员单选、部门单选控件

    数据要同步到的简道云表单中包含「成员单选」、「部门单选」控件时,要同步的数据与目标表单字段映射关系如下表所示:

    注:username、dept_no 具体介绍请参见:通讯录接口

    待同步的数据应包含字段
    简道云表单对应字段
    username(成员编号)成员单选
    dept_no(部门编号)部门单选

    因此,待同步的数据中需要包含username(成员编号)dept_no(部门编号)信息,才能成功同步到包含「成员单选」、「部门单选」控件的简道云表单中。

    一般需要待同步的数据与包含简道云部门编号、成员编号的表信息关联后,再同步到简道云表单中。

    如下表所示,username 字段对应简道云表单中的成员单选字段,dept_no 字段对应简道云表单中的部门单选字段。

    示例详情可参见 示例二:简道云表单中包含部门成员字段

    待同步的数据应包含字段示例简道云表单对应字段示例
    87.png89.png

    3.2 输出至简道云复选框组

    • 源表数据中本身就是数组形式,需要输出到简道云的「复选框组」字段,则直接使用简道云输出配置字段映射即可。

    • 源表数据不符合简道云字段形式,需要输出到简道云的「复选框组」字段,则需要使用 SparkSQL 中的 collect_list、concat_ws 函数拼接复选框组文本,如下图所示:

    输入语句:

    select $[DB表输入].`合同类型`,CONCAT('["',CONCAT_WS('","',COLLECT_LIST($[DB表输入].`客户ID`)),'"]') AS data
    from $[DB表输入]
    group by $[DB表输入].`合同类型`

    拼接出的要输出至简道云复选框组的数组如下图所示:

    然后即可将数据使用简道云输出。

    4. 示例

    示例简介参考文档

    1)简道云表单中不包含部门成员字段,数据库表数据发生增删改,希望同步到简道云表单中

    2)简道云表单中包含部门成员字段,将数据导入到简道云表单中

    简道云输出示例
    • 简道云表单数据发生全面更新,需要将数据库增删改数据写入简道云,同时不需要标记增删改历史情况。

    • 简道云更新数据量比较小,且有更新需求。

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

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

    删改数据同步至简道云表单(清空目标表,再写入数据)

    用户想要将数据库系统数据输出到简道云多个子表单中,实现子表单数据的新增、更新和删除

    注:如果数据量不大,且简道云表单数据插入没有记录时间的固定字段,推荐使用清空目标表写入方案,操作相对简便。

    多个简道云子表单增删改输出




    附件列表


    主题: 数据开发-定时任务
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持