名称:

Merge | 合并

图标:

Merge合并 - 图1

功能:

  • 多个对象合并为一组对象
  • 合并后的对象中包括所有合并前多个对象的子元件/对象,各子对象的值放在合并后的对象中
  • 合并前子元件对象一致,也就是名称一致,类型一致时,合并后的对象中保留一个名称
  • 如果某个子元件/对象只在合并前的一个对象中有,则需在合并后的输出对象中也添加此子元件
  • 合并后同一名称同类型多个子对象的排序是按字母顺序排序的;如果各输入对象内容未排序或合并前各自有各自的排序方式,则按第一组要合并对象排序方式处理
  • 必要时可以对结果进一步用Sort排序元件处理

    使用方式:

    合并多组对象

    输入:

  • 默认有List 1和List 2两个输入元件,两个都是含子元件/对象的组合的数据结构对象(显示类元件可以转变状态为数据类型对象),非此类对象的元数据类型如字符、数字、日期、布尔值处理可以用其对应的合并处理元件处理,两个数据结构中数据的类型可以不相同,不同时如功能部分所说,在输出对象中会包含所有不同子对象

  • 数据结构中只能有一层子对象,不能是多层的结构,否则无法判断合并对象和值
  • <List 1>:数据结构对象的输入,单数,必须传值;包含子对象和值的一组对象
  • <List 2>:数据结构对象的输入,单数,必须传值;包含子对象和值的另一组对象

    输出:

  • <Merged List>:数据结构对象的输出,复数,必须项;合并后的全部数据对象,值内容是按合并后所有值的字母顺序来排列的

    · 处理完的结果也是一个组合对象 · 如果两个对象中子对象名称和类型一致,则结果值中含全部合并前的非重复值,即保留唯一值 · 如果某个子对象只在其中一个合并前组合对象中,则应复制到输出的新的组合对象中 · 如果没有任何值传入合成后的子对象中,则输出的子对象是空值

    示例:

    案例:多类型对象合并

    任意一个项目的目录“Common/Templates/Collections/Merge/Test1/Merge – Basic Test”中:
    Merge合并 - 图2