要将消息流节点属性提升到消息流级别:
为消息流自动创建新组,并将属性放到它里面,附带属性的原始名称和在属性条目下显示的消息流节点的名称。
当您创建新的提升属性时,输入的名称是系统内属性已知的名称,并必须符合某些 Java 和 XML 命名限制。这些操作是通过对话框执行的,而且如果输入包含无效字符的名称则显示消息。例如,您无法包含空格或双引号。
如果您在用户定义的项目内开发会作为 Eclipse 插件传递的消息流,则可以为已经添加的提升属性添加转换。转换的名称可以包含受系统名称限定的字符,例如,空格。如果您正在消息流项目内使用消息流,则为提升属性提供转换的字符串的选项不可用。
例如,您可能要分组与数据库交互作用相关的所有提升的属性。通过在“提升属性”窗格中选择属性并将其拖至其他组,可随时更改提升属性所属的组。
例如,您可能要创建在每个节点上定义数据源的属性的单个提升的属性。
有关聚集属性的更多信息,请参阅聚集多个属性。
现在消息流节点属性提升到消息流。要确认该操作,在导航器视图中右键单击消息流,或右键单击编辑器视图,然后选择属性。
显示消息流的“属性”对话框,显示您已经提升的消息流节点属性,在所创建的组中组织这些属性。如果您现在为这些属性之一设置值,则该值作为属性的缺省值出现,无论何时消息流本身包含在其他消息流中。
当您提升了属性后,可以不再通过“节点属性”对话框对该属性进行任何更改。您仅可以在消息流级别更新其值。
当您在另一个消息流子流内选择嵌入式消息流并查看其属性时,看到已提升的属性值。如果您在嵌入式流中查看(即,如果选择打开子流),会看到属性的原始值。已提升的属性的值不会替换原始属性,但它在部署消息流时占先。
如果您要提升必要属性(即,消息流节点的“属性”对话框中名称旁显示的星号),保留属性的必需字符。当提升必要属性时,无需在节点级别设置其值。如果包含必要提升属性的流作为子流包含在另一个流中,则必须为子流节点填充属性。