集简云教学 数据表教学 应用教学 开放平台 用户社区 语聚AI
打开导航
首页 > 集简云教学 > 使用教学 > 如何使用数组拆分?
如何使用数组拆分?
数组拆分功能,在需要对数据进行拆分并生成多个数据的场景下使用,如:订单中需要创建多个商品信息,通过将字段中配置的数组类型数据进行逐个拆分,自动生成多个数据或数据集,从而可以自适应生成诸如单据类场景中需要产生多个商品信息等子数据信息的情况

一.功能概述

 

1.数组:是数据的一种组合形式,将多个相同属性或类型的数据组合成一个列表,例如:产品货值:[货值1,货值2,货值3],在集简云中的表现形式如下图所示:

 

 

2.数组拆分:集简云内置功能,主要用于对数组形式的数据进行拆分处理,可对单个数据集(如,商品信息)中的输入数据进行拆分,拆分出多个商品的信息。当有多个可拆分数据集时(如,商品信息,付款信息等),也支持同时对多个数据集中的输入数据进行拆分,并产生多个商品信息,付款信息等数据集信息。您可根据实际需求场景进行灵活配置,典型应用场景一般为对订单数据中的多个商品的属性进行拆分,用来生成多个商品信息并同步到其他系统中去。

 

注意:支持拆分功能的数据集右上角会展示“是否支持数组拆分”的功能开关,将开关设置为打开状态时,流程运行过程中会对数据集中的数组类型数据做拆分处理,从而生成多个数据集。当有多个数据集支持拆分功能时,您可按照实际需求进行开关操作。如下图所示:

 

 


运行逻辑为:将A系统中传输过来的订单数据同步到B系统中时,将订单中含有的多个商品信息进行拆分,然后在传输给B系统时,将数组形式的商品信息数据还原为多个商品信息。

 

需要注意的是,当数组中的元素个数不一致时,拆分功能将按照最长的数组进行拆分,其他长度不足的数组将在空缺的位置按空数据进行补齐处理。逻辑处理见下图:
 

输入数据:

 

 

数组拆分后:

 

 

二. 场景示例

 

商家有新的销售订单时,常常一个订单中会携带多个商品明细,一个订单中商品较多的情况下,商家并不清楚订单中有多少商品,但在商品发货时,通常需要将一个订单中每个商品的名称、件数、重量等详细数据拆分出来,进行发货

 

传统模式下:商家将一个订单中的所有商品的名称、数量、金额、重量等内容手动编辑到物流系统中,不仅浪费时间,且容易将商品数据编辑错误,导致发货错误

 

现在通过数组拆分功能,可以自动的将一个订单中所有商品数组(名称、数量、金额、重量等数组)进行拆分,会得到每个商品的具体商品信息,节省了大量时间

 

三.功能操作

 

这里以“金蝶云星辰销售订单到快货运创建运单 ”为例,一个销售单携带多个商品数据,需要将其中的商品数据拆分成多个商品明细

操作步骤为:

步骤一:触发动作【金蝶云星辰—当有新的销售订单创建时】

步骤二:执行动作【金蝶云星辰—查询销售订单详情】

步骤三:执行动作【快货运—创建运单】

 

1.首先以金蝶云星辰做触发,这里会得到销售订单的总体数据

 

 

2.添加执行应用和动作,选择“金蝶云星辰—查询销售订单详情”,这里会得到销售订单的具体商品数据

 

 

3.添加执行动作“快货运—创建运单”,其中共有两个列表,第一个列表为【运单列表】商家并不需要将其中的数据进行拆分,“是否支持数组拆分”为关闭状态

 

 

4.第二个列表为【货物列表】,商家需要对列表中的数据进行拆分,“是否支持数组拆分”为开启状态

 

 

5.货物列表字段选择

(1)货物列表字段处,如下图所示,货物名称、件数、货值等字段需要选择data__material_entity[“122”,”123”]这样的字段,在拆分开关开启的情况下最终会被拆解成多个商品明细

例如:

商品1:货物名称=122,件数=122,仓库=122,货值=122

商品2:货物名称=123,件数=123,仓库=123,货值=123

(2)也可以手动输入多个字段值,一样会自动拆分出多个货物名称、件数、货值等数据的字段。  数据的输入格式为 [“数据1”,”数据2”,“数据3”](其中所有的符号都为英文符号),这样就可以将输入的数据按照逗号进行拆分

注:也可以将多个变量手动输入到字段配置中组成数组,系统会自动拆分这些变量并分配到每个生成的商品信息中。 数据的输入格式为 [变量1,变量2,变量3](其中所有的符号都为英文符号),这样就可以将输入的变量按照逗号进行拆分

 

 

6.字段配置完成后,点击“保存进入下一步”,即可完成流程配置

 

 

7.最终的呈现效果如下图所示

 

 

 

本篇目录
  • 一.功能概述
  • 二. 场景示例
  • 三.功能操作