业务流程往往需要处理">非结构化数据,如扫描的文档或图片。IBM Business Process Manager V8(以下简称 IBM BPM)提供无缝集成 Enterprise Content Management (ECM) 系统的能力,后者专门处理这种类型的数据。
IBM BPM 使用 Content Management Interoperability Services(CMIS,内容管理互操作性服务)标准来连接到 ECM 系统。在本文中,我们将演示如何配置从 IBM BPM 到 ECM 系统的连接。然后,我们将构建一个人工服务,包括在 Coach 中的文档列表和查看功能。
先决条件
为了完成本文中的步骤,您需要运行 IBM BPM 开发环境和已创建的现有流程应用程序,并在 Process Designer 中打开它们。
您还需要让 ECM 系统启动并运行,展示符合 CMIS 1.0 规范的 Web 服务。此类 ECM 服务器的示例包括 IBM FileNet P8、IBM Content Manager 和 Alfresco。请注意,虽然 IBM FileNet P8 产品中包含了 CMIS,但 CMIS 是一个独立的可选安装。在本文中,我们使用了一个 IBM FileNet P8 实例。
创建 ECM 服务器定义
首先,您必须在流程应用程序中定义 ECM 服务器连接,让您可以在服务和 coach 中使用它。要将服务器定义添加到流程应用程序设置,请执行以下步骤:
在 Process Designer 中,转到 Process App Settings 并单击 Servers 选项卡,如图 1 所示。
图 1. 选中 Process App Settings 中的 Servers 选项卡
填写服务器配置选项,如图 2 所示。选中 Enterprise Content Management Server 作为服务器类型。然后指定 CMIS 服务器的
主机名、HTTP 端口,以及托管 CMIS Web 服务的 Web 应用程序的
上下文根。(对于 FileNetP8,默认的上下文根示例是 fncmis,对于 Alfresco,该示例是 alfresco/cmis)。完成剩下的字段,包括
存储库名称(由 ECM 系统定义)和身份验证选项。
图 2. ECM 服务器定义
Always Use This Connection Information 选项告诉 IBM BPM 对每个 ECM 服务器都使用该 userid 和密码。这意味着,每一个 ECM 交互都使用一个通用的用户,并且最终用户的身份没有从 IBM BPM 传递给 ECM 服务器。
如果您想在 BPM 中使用用户的身份进行 ECM 交互,您必须取消选中该复选框。但是,请记住,如果您这样做,则需要在 IBM BPM 和 ECM 应用程序服务器之间配置一个单点登录机制,本文中不打算介绍该机制。
单击 Test Connection 验证 ECM 连接是否已正确配置。如果您收到一个错误消息,则应该通过检查 IBM BPM SystemOut.log 文件执行进一步的调查。
使用 Content Management 工具包
IBM BPM 包括一个工具包,它提供若干个 ECM 资产,比如针对 ECM 访问的预构建资产。
将 ECM 工具包添加到您的流程应用程序
您需要将该工具包添加到您的流程应用程序,以便在您的流程中使用所需的组件。
单击 Process Designer 中
Toolkits 部分旁边的加号 (+),如图 3 所示。
图 3. 添加工具包依赖关系
选择 Content Management 下面的 8.0 快照,如图 4 所示。
图 4. 选择 8.0 工具包