ListExploder

爆炸在每个输入每个列表成员拥有伸到了自己的特色。

名单上的任何属性都复制到成为功能输出的非列表属性。此外,在原始列表属性的元素号码添加到该功能。每个要素的产量从原来的输入特征的几何形状的副本。

输入端口

输出端口

参数

属性积累

在某些情况下,要素的非列表中的属性可以共享相同的名称由ListExploder生成的属性。例如,考虑要素与非列表属性长度和列表属性somelist {0}。长度somelist {0} .kindsomelist {1}。长度somelist {1} .kind...如果somelist被分解,该特征可以包含两个长度属性 - 一个从原始的,非列表属性,和一个从somelist列表属性。如果生成的属性共享相同的名称作为特征的原始,非属性列表,但并不几何形状与启动属性fme_他们被认为是矛盾的。

使用下面的参数来指定哪些属性,以保持对输出功能,以及属性值维持在冲突情况下。

使用注意事项

  • 如果输入属性和列表元素属性具有相同的名称,输入属性将列表元素属性被覆盖。
  • ListExploder不会无效名单的工作,如一个不入境0开始。例如:
有效的列表 无效的列表
mylist {0} .attr1 mylist {1} .attr1
mylist {1} .attr1 mylist {2} .attr1
mylist {2} .attr1 mylist {3} .attr1
mylist {3} .attr1 mylist {4} .attr1

例子

实施例1:

如果该功能进入此变压器:

somelist {0}。长度= 7.3

somelist {0} .kind =“铺平”

somelist {1}。长度= 8.4

somelist {1} = .kind“平滑”

somelist {1} .lanes = 2

somelist {2}。长度= 1.1

somelist {2} .kind =“粗”

another_attr =“别的东西”

那么,假设该指定名单的名字是somelist {}中,索引属性是element_num积累模式参数设置为合并列表属性,第一个返回的功能将如下所示:

长度= 7.3

那种=“铺”

element_num = 0

another_attr =“别的东西”

如果积累模式参数设置为只使用列表属性,第一个返回的功能将如下所示:

长度= 7.3

那种=“铺”

element_num = 0

实施例2:

假设你有一个输入用下面的6个属性功能。(该列表属性这里使用的是ID{}。)

名称

类型

ID {0} .dec

ID {0}的.hex

ID {1} .dec

ID {1}的.hex

合并列表属性将产生4个属性的元素:

名称

类型

十二月

十六进制

只使用列表属性将产生2个属性的元素:

十二月

十六进制

编辑变压器参数

使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项

变压器分类

属性

其他资源

搜索FME社区亚搏国际在线官网

搜索样品和有关该变压器上的信息FME社亚搏国际在线官网区