【分享】如何使用集简云的“数组拆分“ 功能

什么是数组和数组拆分?

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

【分享】如何使用集简云的“数组拆分“ 功能_第1张图片

数组拆分:集简云内置功能,主要用于对数组形式的数据进行拆分处理,典型应用场景一般为对订单数据中的多个商品的属性进行拆分,用来生成多个商品信息并同步到其他系统中去。


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

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

输入数据:

数组拆分后:

【分享】如何使用集简云的“数组拆分“ 功能_第2张图片

如何使用数组拆分?

这里以“同步销货单数据到金蝶进销存 ”为例,一个销货单携带多个商品数据,需要将其中的商品数据拆分成多个商品明细

1.首先以Webhook做触发,这里所得到的样本数据为销货单数据中携带的3个商品数据

【分享】如何使用集简云的“数组拆分“ 功能_第3张图片

2.添加执行应用和动作,选择“金蝶云进销存—新增销售订单”

【分享】如何使用集简云的“数组拆分“ 功能_第4张图片

3.点击下方商品明细中的“是否支持数组拆分”,将其打开

【分享】如何使用集简云的“数组拆分“ 功能_第5张图片

4.商品明细字段选择

(1)商品明细字段处,如下图所示,商品编码、单位ID、仓库、数量、销售单价等字段需要选择datalist_[]productNo[“122”,”123”]这样的字段,在拆分开关开启的情况下最终会被拆解成多个商品明细

例如:

商品1:商品编码=122,单位ID=122,仓库=122,数量=122,销售单价=122 等

商品2:商品编码=123,单位ID=123,仓库=123,数量=123,销售单价=123 等

(2)也可以手工输入多个字段值,一样会自动拆分出多个商品编码、单位ID、仓库等数据的字段。  数据的输入格式为 [“数据1”,”数据2”,“数据3”](其中所有的符号都为英文符号),这样就可以将输入的数据按照逗号进行拆分

【分享】如何使用集简云的“数组拆分“ 功能_第6张图片

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

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

【分享】如何使用集简云的“数组拆分“ 功能_第7张图片

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

【分享】如何使用集简云的“数组拆分“ 功能_第8张图片

你可能感兴趣的:(数据库,自动化,服务器,无代码,python)