聚集多个属性

您可以从消息流中的几个节点提升属性,来定义提供用于所有那些节点中的属性的单个值的单个提升属性。例如,如果消息流包含两个 Database 节点,每个引用相同的物理数据库,则您可以通过将每个 Database 节点的数据源属性提升到消息流,在消息流上一次定义物理数据库,并在消息流(已提升)级别设置属性。

开始之前:

要将多个节点属性聚集到单个提升的属性:

  1. 切换到“代理应用程序开发”透视图
  2. 通过在导航器视图中双击消息流,打开您要提升属性的消息流。 您也可以通过在导航器视图中右键单击消息流,然后单击打开来打开消息流。 在编辑器视图中显示了消息流内容。

    如果这是您打开的第一个消息流,则还在编辑器视图的左边显示“消息流控制”窗口和可用的内置消息流节点的列表。

  3. 在编辑器视图中,右键单击您要提升的属性的消息流节点符号。
  4. 选择提升属性

    显示“提升属性”对话框。

    “提升属性”对话框
  5. 选择要聚集的属性。 左边的列表首先显示所选节点的所有可用属性的扩展列表。如果您已经从此节点提升了属性,则不在左边出现而是在右边。

    左边列表还包含打开消息流中的其他节点。您可以扩展在每个节点下列出的属性,并同时使用所有这些属性。您不必关闭对话框并从编辑器视图选择另一个节点来继续提升属性。

    您可以通过选择属性、按住 Ctrl 并选择一个或多个属性,来选择多个要提升的属性。

    如果已选择了多个要聚集的属性,则所有选定的属性都必须可用于提升。如果一个或多个选定属性无法用于提升,则整个选定范围将无法用于提升,而且右手窗格中的提升按钮将变灰。

  6. 单击提升按钮可提升一个或多个属性

    单击“提升”按钮将调用“目标选择”对话框:

    “目标选择”对话框

    “目标选择”对话框仅显示对先前选定属性的提升有效的目标,它允许您创建为提升创建新目标,例如提升到新组或新属性。

  7. 要从消息流中相同或不同的节点聚集属性,展开树并单击已经存在的属性。 可通过选择属性并单击重命名,或者双击组或属性来对重命名属性。
  8. 单击确定确认您的选择。
    注: 如果您使用“目标选择”对话框创建新组或属性,则即使您在对话框中选择取消,更改也会持续存在。对话框关闭后,您使用“目标选择”对话框创建的组或属性将显示在“提升属性”对话框中。
  9. 展开您要提升属性的所有节点的属性树。
    1. 从左边的列表拖动您要聚集的属性的第一个实例,将其放在右边列表上的相应组上。 如果组已经包含一个或多个提升的属性,则在组的末端添加新属性。如果需要,可通过双击新属性,或选择该属性并单击重命名来重命名该属性。

      如果您要在新组中显示提升的属性,则可以将属性拖放到现有组下空的空间中,这会强制创建新组。还可通过选择要提升的属性,然后单击提升(会打开“目标选择”对话框)来将提升的属性放入新组中。单击新建组,并输入新组的名称。单击确定确认您的更改。

      如果将属性拖动到现有的不同类型的已 提升属性上,则显示无条目的图标并且您不能放属性。您必须将此作为新提升的属性创建,或将它放到兼容的现有已提升的属性上。属性必须与要兼容的相同属性编辑器关联。例如,如果您正在使用内置节点,则仅可以聚 集类似属性(字符串与字符串、布尔与布尔)。

      如果您使用的是用户定义的节点,则必须为要聚集的属性检查属性编辑器的兼容性。如果您已经为节点写了编译器类,则还必须确保已 聚集的属性具有同样的编译器类。

  10. 将所有剩余的属性实例从左边列表中的每个节点拖到现有已提升的属性上。在现有提升的属性西添加新属性,并且不作为新提升的属性创建。
  11. 单击应用落实此更改,而不关闭“属性提升”对话框。单击确定完成更新并关闭对话框。
注: 您还可以将选定的一个或多个属性从“提升属性”对话框的左边窗格拖动到右边窗格,从该对话框聚集属性:
  1. 选择要提升的属性。您可以通过选择属性、按住 Ctrl 并选择一个或多个属性,来选择多个要提升的属性。
  2. 将选定的一个或多个属性放到某个属性上,从消息流中相同或不同的节点聚集相关属性。

    例如,您可能要创建在每个节点上定义数据源的属性的单个提升的属性。

    有关聚集属性的更多信息,请参阅聚集多个属性

相关概念
提升的属性
相关任务
定义提升属性
提升属性
重命名提升的属性
除去提升的属性
相关参考
内置节点
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac02410_