一.功能概述
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.最终的呈现效果如下图所示
