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


    什么是数组和数组拆分?

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

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


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

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

    输入数据:

    数组拆分后:

    如何使用数组拆分?

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

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

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

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

    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”](其中所有的符号都为英文符号),这样就可以将输入的数据按照逗号进行拆分

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

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

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

  • 相关阅读:
    重学设计模式(三、设计模式-备忘录模式)
    高新技术企业申请条件是什么?
    Python 使用openpyxl处理Excel文件
    NAT模式和桥接模式的区别
    如何管理付费媒体预算:分配、风险与扩展
    Airtest学习笔记之自定义启动器
    Golang 接口(interface)最佳实践
    kotlin get() 与 set()
    mysql的高阶语句
    文学类容易发表的期刊或者学报有哪些?
  • 原文地址:https://blog.csdn.net/weixin_49220773/article/details/126837100