您可以将消息流从一个代理模式移动到同一项目中的另一个代理模式或另一个项目中的代理模式。您可能想要这样做,例如,如果您正在重新组织项目中的资源。
开始之前
要执行此任务,必须先完成下列任务:
- 切换到“代理应用程序开发”透视图。
- 将您要移动的消息流从它当前的位置拖放到同一或另一消息流项目中的代理模式。 如果您选择的目标位置无效,将在无效的目标上出现一个黑色的无法进入图标,同时显示一个出错对话框,且消息流不会移动。
您可以将消息流移动到同一项目中的另一个模式或移动到另一个消息流项目中的模式。
- 如果愿意,您可以:
- 在导航器视图中右键单击要移动的消息流(<message_flow_name>.msgflow)并单击移动,或单击 会显示“移动”对话框。此对话框包含您可以会此消息流移动到的所有有效项目的列表。
- 选择您要将消息流移动到的项目和项目中的代理模式。 您可以将消息流移动到同一项目中的另一个模式或移动到另一个消息流项目中的模式。
- 单击确定以完成移动,或单击取消以取消移动。 如果您单击确定,消息流会移动到其新的位置。
- 检查“任务”视图中有无因移动而生成的任何错误(由错误图标
表明)或警告(由警告图标
表明)。 任务视图中的错误会包含那些由代理引用引起的错误。当移动完成时,会检查对该消息流的所有引用(例如,它是否为嵌入在另一消息流中的可重用错误消息流)。如果您已在同一代理模式(在同一或另一项目中)中移动消息流,所有引用仍是有效的。
但是,如果将消息流从一个代理模式移动到另一个代理模式(在相同或不同项目中),则引用会中断。
这是因为,资源是通过代理模式所属的标准名称进行链接的。有关任何中断引用的信息(例如,无法定位链接或嵌套的流 mflow1)都会写到任务视图。
- 双击每个错误或警告来改正它。 这将在编辑器视图中打开有错误的消息流,并突出显示存在错误的节点。
当您移动消息流时,关联的文件(例如,任何 ESQL 或映射文件)不会自动移动到目标代理模式。如果您也要移动这些文件,必须按此过程清楚地这样做。