本文包含可供 下载 的样例代码。如果您希望理解本文并自行执行该场景,则应该安装 IBM BPM V8.5 或更高版本。将提供的 zip 文件解压到 C:\ 驱动器,然后将 C:\BPM85DocumentStore\twx 文件夹中的 TWX 文件 BPM_Document_Store_Sample - 1.0.twx 导入您的 Process Center 中。
ECM 系统管理不同类型的文档的整个生命周期,这些文档包括记录、图像和网页。您可以从 IBM BPM 内的一个">业务流程,使用集成服务或人工服务等服务中的特殊 ECM 操作来访问和更新这些文档。
从 8.0 版的 IBM BPM 开始,与 ECM 系统的集成将基于内容管理互操作性服务 (CMIS)。CMIS (图 1) 是 Advancement of Structured Information Standards (OASIS) 管理的一个开放标准,该标准定义了一个使用 Web 协议控制不同文档管理系统和存储库的抽象层。
图 1. CMIS 标准
IBM BPM V8.5 中添加的一个新特性是一个内部 CMIS 存储库,被称为 BPM 文档存储,它提供了支持嵌入式 ECM 的能力,并集成了一致的访问机制,比如自 8.0 版以后用于外部 ECM 机制的机制,如 图 2 中所示。
图 2. 对内部文档的 CMIS 访问
请注意,内部 BPM 文档存储不是一个全功能的 ECM,它无法取代企业级 ECM。
在 IBM BPM 中使用内部 BPM 文档存储的内容集成功能支持许多典型的场景:
在用户需要在某个流程活动中执行的操作中,在 Coach 中访问和显示文档 作为一个文档事件(比如创建一个新文档或更新一个现有文档)的结果,启动一个业务流程 恢复一个在等待预期的文档事件(比如接收要用作权利确认书的证明文档)时暂停的业务流程
在这些场景中,本文将重点介绍最后一个,因为它是最复杂的场景,而且它包含其他两个场景的各个方面,因此是对该特性的功能的更加全面的演示。该逻辑场景被作为 图 3 中的一个 BPMN(Business Process Model and Notation,业务流程模型和概念)流程而演示。
图 3. 涉及异步入站事件的 BPMN 场景
在此场景中,需要提前执行一些自动处理工作(初始检查),然后才能发送出站消息,向客户请求更多的信息。这个出站消息是合理的,因为它可通过 Order Management 角色中的一位直接呼叫客户的参与者执行相应操作,或者能够以电子邮件形式发送它。Customer 角色显示了消息的响应接收者,后跟一些内部处理操作,然后作为响应发送一条出站消息。这些都不在 Order Management 流程的控制范围内,该流程仅在中间消息事件在 Verification 用户活动之前收到入站消息时,才知道此阶段已完成。本文剩余部分将演示如何在 IBM BPM 8.5 中使用内部 BPM 文档存储实现此场景。