本主题仅适用于 IBM Business Automation Workflow Advanced 配置。

修正集成项目中的编译错误

IBM® Process Designer 有时会导致编译错误出现在 IBM Integration Designer中。 从存储库刷新 Integration Designer 后,会发生这些错误。

本主题仅适用于 IBM Business Process Manager Advanced

如果流程应用程序或 Toolkit 包含在 Process DesignerIntegration Designer中编写的内容,那么您必须格外小心,以避免意外或意外的中断。

对于在 Process Designer 中工作的业务分析人员可见的工件集与在 Integration Designer中工作的集成开发者所看到的工件集不同。 例如,业务分析员不会看到在 Integration Designer 中编写的调解流。 相反,集成开发者不会看到在 Process Designer 中编写的 Undercover Agent。 但是,一些工件对两种角色都可视,例如数据类型、业务流程定义和高级集成服务。

流程应用程序和工具箱之间存在依赖关系,支持项目依赖关系间的工件可视性。 例如,必须在流程应用程序或 Toolkit 的作用域中解析 Integration Designer 中的项目依赖关系。 如果流程应用程序中的模块依赖于库,那么该库必须与模块处于同一流程应用程序或依赖的工具箱中。 集成开发人员和业务分析员可以更改这些工件或依赖关系,这将导致仅在一个组件中可视的工件发生问题。

要确保整个流程应用程序或工具箱不存在错误,请在两个编辑器中打开它并进行分析。 使用 Integration Designer中的新工作空间,在打开流程应用程序或 Toolkit 时选择所有模块和库。 构建完成后,您可以在“问题”视图中看到错误。 以下示例显示两种典型问题以及建议的问题解决方法。

示例 1

如果在 Process Designer中移动从属业务对象,那么可能需要在 Integration Designer中进行更改。 假设您将 Process Designer 中的工件从流程应用程序移至 Toolkit 或其他流程应用程序。 如果移动的工件或任何其依赖关系属于高级内容(例如,实施的高级集成服务,或流程应用程序中的 SCA 模块或库引用的业务对象),SCA 模块或库可能构建失败。 在这种情况下,您必须进行适当的更改,以确保依赖的业务对象仍然可访问。 您还需要更改映射中的相关唯一资源标识,这些标识依赖于被移动的业务对象。

示例 2

Process Designer中,如果在 "业务对象" 编辑器的 "高级属性" 页面中重命名业务对象或更改类型名称或名称空间名称, Integration Designer 引用业务对象的工件未同步。 从 Integration Designer将流程应用程序与存储库同步后,将显示中断的引用。

如果找到此类中断的引用,那么可以通过手动更新 Integration Designer中的引用来更正此情况。 如果存在一些错误,那么该操作是最佳选择。 如果有许多错误,那么可以还原为 Process Designer中使用的原始名称。 您还可以还原为原来的业务对象 XML 属性。 您还可以修改引用工件。 从存储库刷新 Integration Designer 中的流程应用程序时,将更正中断的引用。