复制或移动库项

可在 Designer 视图中将现有的库项复制或移动到新的或现有的流程应用程序或 Toolkit 中。

关于此任务

在 Designer 视图的库中,您可以将现有的库项复制或移动到新的或现有的流程应用程序或 Toolkit 中。

注: 要移动或复制库项,必须对目标流程应用程序或 Toolkit 具有写访问权。

下表描述了复制和移动操作之间的区别:

操作 描述
复制库项 创建与原始库项重复的新库项。新创建的库项与作为复制源的原始库项没有关联。
移动库项 将原始库项移动到其他流程应用程序或 Toolkit 中。
您选择了一个或多个要移动的项时,IBM® Process Designer 将显示所选项的所有依赖关系。例如,如果您选择要移动的客户机端人员服务并且该客户机端人员服务的实施依赖于多个 coach 视图和业务对象,那么 Process Designer 将显示该客户机端人员服务的所有项,以便您可以轻松看到要包含在移动操作中的所有项。 您还可以选择要包括在此操作中的特定项。同时移动相关项将确保目标流程应用程序或 Toolkit 包含能够正常工作的实现。
注: 依赖关系列表包括与移动项共享同一 XSD 或 WSDL 文件的库项。例如,在同一 XSD 文件中定义了另外两个不相关的业务对象 BO1 和 BO2。如果您选择移动 BO1,那么 Process Designer 会将 BO2 包括在依赖关系列表中,即使 BO1 与 BO2 之间相互不存在依赖关系也是如此。

复制库项时,对源流程应用程序或 Toolkit 中的那些库项的任何引用都不会受到影响,因为原始库项仍然存在并被引用。

在移动库项时,这些更改可能会影响源流程应用程序或 Toolkit 中的现有实现和其他引用。例如,如果某个活动的实现是嵌套流程,并且您移动了该嵌套流程,但未移动包含该活动的 BPD,那么该活动的实现(对该嵌套流程的引用)是正常还是损坏将取决于该嵌套流程的移动目标,如下表所述:

如果将嵌套流程移动至... 引用的状况...
新 Toolkit 正常,因为 Process Designer 会自动新建对新 Toolkit 的依赖性。
源流程应用程序当前在使用的现有 Toolkit 正常,因为 Process Designer 会自动新建对现有 Toolkit 的依赖性。
源流程应用程序正在使用的现有 Toolkit 如果自从创建最新的 Snapshot 以来未对目标 Toolkit 进行任何更改,那么此引用有效,这是因为 Process Designer 将自动创建 Toolkit 的新 Snapshot 并将现有 Toolkit 依赖关系更新为依赖于新的 Snapshot。如果自从创建最新的 Snapshot 以来已对目标 Toolkit 进行了更改,那么此引用会被破坏,直至您将现有 Toolkit 依赖关系更新为依赖于 Process Designer 为该 Toolkit 自动创建的新 Snapshot。
新的或现有的流程应用程序 损坏,因为流程应用程序无法彼此依赖。将库项移到流程应用程序时,请确保移动所有相关项以避免破坏引用。如果没有同时移动相关库项,那么 IBM BPM 自动解析修正损坏的引用。
注: 在缺省情况下,Process Designer 将移动所有的相关项。如果您分析依赖项并选择只移动其中的部分依赖项,请确保先了解所有关系,然后再执行此类操作。复制项时,Process Designer 将只复制选择的项,并且不会显示依赖项。要确保已移动或复制特定实现所需的所有各个项,您应该检查源和目标流程应用程序或 Toolkit 以查找验证错误。

过程

要移动或复制库项,请完成以下步骤。

  1. 选择要移动或复制的库项。要选择某个类别中的多个库项,请按下 Ctrl 键不放,然后单击每个库项。
  2. 右键单击并选择将项复制到将项移动到
  3. 从菜单中选择所需的选项。
  4. 如果要移动项,请查看所选项的依赖关系。在重构已导入或迁移的库项时,查看依赖关系尤其重要。
    1. 要了解特定项的依赖关系,请单击以选择该项。
    2. 清除项的复选框以将其从暂挂操作中排除。 如果排除了另一个项所需的项,那么 Process Designer 将显示一个图标(惊叹号),以指示所包含项存在验证错误。要移动的依赖项包括那些由于底层实现文件而被依赖的项。您无法清除这些项。
    3. 如果要移动的从属项还被除所选待移动项以外的其他项调用或引用,那么 Process Designer 将在依赖于所移动项的其他项部分中显示这些项。要移动另外这些项,请单击所要包括的每个项旁边的箭头。 单击箭头会将每个项移到窗口的要移动的项部分,以指示那些项包括在移动操作中。
      注: 如果将这些其他项排除在移动操作之外,那么可能由于将会移动其实施所需的服务、团队或其他项,而导致源流程应用程序或 Toolkit 发生错误。移动到 Toolkit 之后,可以更新引用并更正错误。但是,移到到流程应用程序后,这些引用不再有效,这是因为不能依赖于流程应用程序。
    4. 您对要包含在暂挂操作中的项列表感到满意之后,请单击窗口底部的移动按钮。

结果

Process Designer 会将选定的库项移动或复制到指定的流程应用程序或 Toolkit 中。如果您复制或移动的库项与目标流程应用程序或 Toolkit 中的库项同名,那么 Designer 将在移动或复制的库项末尾追加一个数字。目标中的原始项不带有数字,而复制或移动的项名称后面会跟有数字 2。如果重复项的目标是 Toolkit,那么 Process Designer 将创建该 Toolkit 的新 Snapshot,以便您可以选择是否更新对该 Toolkit 的现有依赖关系。

如果您对移动结果不满意并且您正在 Process Designer 桌面编辑器中工作,那么可以立即将其撤销。如果您执行除撤销以外的任何其他操作,那么移动操作将是永久性的。撤销将完全逆转移动操作,但由于移动而创建的任何流程应用程序或 Toolkit 会保留下来,只是其中不包含任何内容。您可以对这些流程应用程序或 Toolkit 进行归档。