集简云教学 数据表教学 应用教学 开放平台 用户社区 语聚AI
打开导航
首页 > 应用教学 > 内置应用 > 数组处理如何使用?
数组处理如何使用?
数组处理是集简云的一款内置应用,用于将文本变量内容生成一组数组或者将一组数组转换成文本内容,以便用于后续的流程步骤中。

1 功能介绍

 

在流程搭建过程中,我们可能碰到过这样的情况:获取的样本数据数量具有不确定性,无法提前预估,影响后续字段的配置。

 

例如:获取订单数据的样本时,每笔订单中商品信息的种类数不定,有时1笔订单会有1个商品有时会有5个商品。

 

因此,这种情况我们就需要使用集简云内置应用“数组处理”,对数组进行处理,转换成符合后续应用要求的数据格式。

 

数组处理可以将一组或多组数组按照指定格式进行查询、提取、拆分、合并、计算、替换等处理,或将文本变量内容转换成数组格式,以便用于后续的流程步骤中。

 

 

数组是一种有序的元素序列,由有限个数的相同类型的数据构成。例如:[编码1,编码2,编码3]。构成数组的数据称为元素。

 

数组在集简云中的表现形式如下图所示:

 

 

 

2 动作概述

 

数组处理应用仅可用于执行,包含以下执行动作:

 

● 将数组转换为文本

● 将文本转换为数组

● 嵌套数组聚合

● 按索引查询

● 复制元素生成数组

● 数组计算

● 汇总数据

● 数组替换

● 数组聚合

 

2.1 将数组转换为文本

 

● 数组:插入需要转换的数组

● 连接符号:根据实际需要进行分隔即可,例:/ 。;’【】任何一种符号或文本均可

 

 

成功转换为文本:

 

 

 

2.2 将文本转换为数组

 

在左侧输入变量名称,在右侧输入变量的值:

 

 

成功转换为数组:

 

 

2.3 嵌套数组聚合

 

对于一些比较复杂、层数较多的数组参数,集简云自带的聚合数组中也没有显示我们需要的数组时,我们可以尝试使用嵌套数据聚合功能来实现,从数组中取出相同key的值。

 

详细使用指引:数组处理“嵌套数组聚合”如何使用?

 

2.4 按索引查询

 

在数组中,每个元素都有一个唯一的索引编号,用于标识该元素的位置,通常从0开始,以自然数依次计数,最后一个元素对应的索引编号是-1。

 

例如:一个长度为5的数组[1,2,3,4,5],索引编号为0对应的是元素1,索引编号为1对应的是元素2。

 

当我们希望按照特定的索引编号输出数组中的元素信息时,可以通过“数组处理-按索引查询”动作来达成。

 

详细使用指引:数组处理“按索引查询”如何使用?

 

2.5 复制元素生成数组

 

此功能可将输入的值按照设定的个数进行复制,并生成数组。

 

ERP系统单据录入时,需要保障录入的多个字段数组等长,即:元素个数一致。当遇到不等长的数组时,就需要使用此动作复制元素生成数组,使得多个数组元素数相同,能够正常进行ERP系统的录入。

 

 

 

2.6 数组计算

 

详细使用指引:数组处理“数组计算”如何使用?

 

通过此动作,可以对数组进行求和、计数、判断、数组判重等处理。

例:

● 对订单金额数组求和统计销售额;

● 对订单号数组计数统计单量;

● 对排班员工数组进行判断确认值班安排;

● 限购活动对客户名称数组判重,排查是否有重复参加的情况。

 

 

2.7 汇总数据

 

详细使用指引:数组处理“汇总数据”如何使用?

 

当我们需要将前置步骤中的多条数组信息按照一定格式合并为一条数据时,可以使用此动作实现。

 

例:每天早上8点定时查询指定城市的72小时天气,并使用数组处理自动汇总天气情况,自动发送到企业微信群提醒群成员。

 

 

2.8 数组替换

 

使用此动作可以将字符串源数据的特定字符串替换为目标字符串。

 

详细使用指引:数组处理“数组替换”如何使用?

 

2.9 数组聚合

 

该动作主要用于将数组嵌套对象格式数据按照对象内的Key聚合成数组后输出。

 

在“转换数组”中输入需要聚合的数组:

 

 

 

发送数据,嵌套格式的数据已经成功按照key值聚合成数组了:

 

 

 

3 流程示例

 

我们常常在OA系统、ERP系统、人力资源系统、表单系统中使用到数组处理功能,并且往往需要将数组处理的多个动作结合使用,保证数据在流程中的有效传递

 

下面我们来看一个具体的流程,详细了解数组处理的使用。

 

许多企业使用钉钉管理员工考勤,使用北森人力资源系统管理员工差旅。这两个系统间数据不同步,因此给人事财务部门的考勤统计、报销核算带来许多不便。

 

企业使用集简云,无需开发、无需代码知识,即可打通钉钉与北森之间的数据连接。通过数组处理功能,让数据在钉钉与北森系统间高效流转,实现钉钉出差审批自动同步到北森出差记录。

 

点击使用此流程

 

步骤流程:

 

步骤1:触发动作【钉钉(自建应用)-当审批流程结束时】

步骤2:执行动作【钉钉(自建应用)-查询审批实例详情1.0.2】

步骤3:执行动作【数据筛选-设置筛选条件-审批通过-审批结果同意】

步骤4:执行动作【数据筛选-设置筛选条件-审批类型出差商旅】

步骤5:执行动作【数组处理-嵌套数组聚合】

步骤6:执行动作【数组处理-按索引查询-出发城市取第一个】

步骤7:执行动作【数组处理-将数组转换为文本-获取所有目的城市】

步骤8:执行动作【数组处理-按索引查询-开始时间取第一个】

步骤9:执行动作【数组处理-按索引查询-结束时间取最后一个】

步骤10:执行动作【钉钉(自建应用)-查询用户详情】

步骤11:执行动作【字段查询-设置匹配关系-交通工具编号】

步骤12:执行动作【日期时间格式变更-批量日期时间格式调整-开始时间数组转换】

步骤13:执行动作【日期时间格式调整-结束时间数组转换】

步骤14:执行动作【北森-添加员工出差记录】

步骤15:执行动作【延时处理-设置固定延迟时间】

步骤16:执行动作【北森-异步查询添加员工出差记录结果】

步骤17:执行动作【钉钉(自建应用)-发送文本消息】

 

当员工在钉钉提交的出差审批结束后,系统自动获取审批详情,并通过内置应用“数据筛选”筛查出审批通过的“商旅出差”类型的申请。

 

钉钉出差审批单据常常包含多个行程,数组层级较深,字段信息层层嵌套,因此无法直接作为变量插入到北森系统中。

 

此时需要多个数组处理功能配合使用,提取出出发城市、出发时间、目的城市、到达时间、单程/往返信息、交通工具等信息,用于配置到北森添加员工出差记录。

 

 

首先,使用“嵌套数组聚合”功能将审批单中的数组按照出发城市、开始时间、目的城市、结束时间、单程/往返信息、交通工具等字段聚合。

 

 

聚合成功后得到如下目标字段数组:

 

 

然后,使用“按索引查询”功能,取出行程的第一个出发城市、第一个开始时间、最后一个结束时间,也即本次差旅行程的开始结束时间和出发城市。使用“将数组转换为文本”功能,列出全部目的城市。

 

 

▲取索引编号为0的第一个出发城市

 

 

▲取索引编号为0的第一个开始时间

 

 

▲取索引编号为-1的最后一个结束时间

 

 

▲将目的城市数组转换为文本

 

通过以上数组处理功能结合,我们就从钉钉审批单据的复杂数据中,提取到了行程关键信息。再使用“字段查询-批量设置匹配关系”、“日期时间格式变更”功能,将其他字段调整为需要的字段格式。

接下来,执行应用选择“北森”-“添加员工出差记录”,并将前置步骤获取的字段对应配置,钉钉出差审批单的信息就成功同步到北森出差记录中了。

 

 

 

最后,按需要配置通知北森记录添加成功的消息通知到钉钉系统,保存配置,流程就创建好了。

 

后续,每当钉钉系统有差旅申请审批通过时,即可通过此流程自动同步到北森出差记录,大大节省企业差旅管理成本。

 

4 更多场景示例

 

  • 金蝶云进销存 + 字段查询 + 数组处理 + 执行代码 + 金蝶云星辰:金蝶云进销存购货单审批通过,自动同步到金蝶云星辰生成采购入库单,使用数组处理将文本转换为数组。(点击使用此模板)
  • 畅捷通T+Cloud + 钉钉(第三方应用) + 数组处理 + 执行代码:当畅捷通T+Cloud有新的采购订单时,自动同步到钉钉发起审批申请,使用数组处理计算订单总额。(点击使用此模板)
  • 钉钉(自建应用) + 维格表 + 数组处理 + Oracle:当钉钉审批通过后,自动同步审批详情到Oracle数据库,使用数组处理将数组转换为文本。(点击使用此模板)
相关应用 查看更多
应用类型:集简云内置应用
数组处理

数组处理是集简云的一款内置应用,用于将文本变量内容生成一组数组或者将一组数组转换成文本内容,以便用于后续的流程步骤中。

本篇目录
  • 1 功能介绍
  • 2 动作概述
  • 2.1 将数组转换为文本
  • 2.2 将文本转换为数组
  • 2.3 嵌套数组聚合
  • 2.4 按索引查询
  • 2.5 复制元素生成数组
  • 2.6 数组计算
  • 2.7 汇总数据
  • 2.8 数组替换
  • 2.9 数组聚合
  • 3 流程示例
  • 4 更多场景示例
  • 相关文章