您可以从消息流中的几个节点提升属性,来定义提供用于所有那些节点中的属性的单个值的单个提升属性。例如,如果消息流包含两个 Database 节点,每个引用相同的物理数据库,则您可以通过将每个 Database 节点的数据源属性提升到消息流,在消息流上一次定义物理数据库,并在消息流(已提升)级别设置属性。
要将多个节点属性聚集到单个提升的属性:
如果这是您打开的第一个消息流,则还在编辑器视图的左边显示“消息流控制”窗口和可用的内置消息流节点的列表。
显示“提升属性”对话框。
左边列表还包含打开消息流中的其他节点。您可以扩展在每个节点下列出的属性,并同时使用所有这些属性。您不必关闭对话框并从编辑器视图选择另一个节点来继续提升属性。
您可以通过选择属性、按住 Ctrl 并选择一个或多个属性,来选择多个要提升的属性。
如果已选择了多个要聚集的属性,则所有选定的属性都必须可用于提升。如果一个或多个选定属性无法用于提升,则整个选定范围将无法用于提升,而且右手窗格中的提升按钮将变灰。
单击“提升”按钮将调用“目标选择”对话框:
“目标选择”对话框仅显示对先前选定属性的提升有效的目标,它允许您创建为提升创建新目标,例如提升到新组或新属性。
如果您要在新组中显示提升的属性,则可以将属性拖放到现有组下空的空间中,这会强制创建新组。还可通过选择要提升的属性,然后单击提升(会打开“目标选择”对话框)来将提升的属性放入新组中。单击新建组,并输入新组的名称。单击确定确认您的更改。
如果将属性拖动到现有的不同类型的已 提升属性上,则显示无条目的图标并且您不能放属性。您必须将此作为新提升的属性创建,或将它放到兼容的现有已提升的属性上。属性必须与要兼容的相同属性编辑器关联。例如,如果您正在使用内置节点,则仅可以聚 集类似属性(字符串与字符串、布尔与布尔)。
如果您使用的是用户定义的节点,则必须为要聚集的属性检查属性编辑器的兼容性。如果您已经为节点写了编译器类,则还必须确保已 聚集的属性具有同样的编译器类。
例如,您可能要创建在每个节点上定义数据源的属性的单个提升的属性。
有关聚集属性的更多信息,请参阅聚集多个属性。