
| 构建 SOA 组合业务服务,第 12 部分: 将 IBM FileNet 中以文档为中心的工作流与 IBM WebSphere Process Server 中的业务状态机结合 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 摘自: IBM developerWorks China 被阅读次数: 111 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
由 yangyi 于 2008-05-10 20:06:45 提供 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
级别: 中级 Li (Tony) Wei (weili@cn.ibm.com), 软件工程师, IBM 2008 年 4 月 28 日 将 IBM® WebSphere® Process Server 中建模的事件驱动的业务流程执行语言(Business Process Execution Language,BPEL)业务流程与 IBM FileNet® P8 中的以文档为中心的业务流程集成。本文将使用虚构银行应用程序中的简单贷款申请场景向您详细介绍此过程。 FileNet P8 提供对以文档为中心的业务流程(工作流)的支持。WebSphere Process Server 支持使用具有 IBM 人工任务扩展的 BPEL 标准编写的业务流程。另外,它还通过服务组件体系结构(Service Component Architecture,SCA)标准支持业务流程中的组合业务服务(Composite Business Service,CBS)组件集成。本文将给出银行应用程序中的一个简单场景,即在 WebSphere Process Server 中建模,为业务状态机(Business State Machine,BSM)的贷款申请 CBS 业务流程。BSM 与简单 FileNet P8 工作流集成,而后者管理与贷款申请关联的文档。 贷款申请是名为 Jivaro 的虚构银行应用程序的一部分。本系列的第一篇文章“开发 SOA 组合应用程序来支持业务服务”介绍了 Jivaro 银行应用程序支持的一些场景。在本文中,我们将详细讨论银行客户角色的贷款申请场景。
贷款申请流程实现以下工作流:
上述贷款申请流是贷款批准申请的简化工作流。此工作流既包括文档管理任务,也包括人工任务。 FileNet P8 平台提供了最佳的文档管理任务解决方案,而 WebSphere Process Server 提供了工作流中的人工任务的最佳解决方案。WebSphere Process Server 还支持使用 BSM 建模事件驱动的业务流程。 本文将演示以下内容:
在下面的部分中,将向您介绍创建此解决方案的详细步骤。 步骤 1. 在 IBM WebSphere Integration Developer 中开发贷款申请流程 首先要在 WebSphere Integration Developer V6.0 中为贷款申请业务流程创建 WebSphere Process Server BSM,并将其部署到 WebSphere Process Server V6.0 服务器。此流程接收贷款申请请求,检查贷款申请业务规则,执行员工和管理级别的人工任务(检查支持文档),向客户发送电子邮件,然后等待 FileNet P8 子流程的回调。 图 1 显示了 WebSphere Process Server 中的 LoanApproveSM 业务流程组装关系图。其中给出了主要 BSM 组件 LoanApproveSM 及其与其他必需的组件的连接,这些组件包括人工任务(StaffApproval、ManagerApproval)、业务规则 (LoanOriginationRules) 和合作伙伴调用(包括向贷款申请人发送电子邮件请求 (SendEmailForDocument)、将请求存储在数据库中 (JDBCLoanRequestOutboundInterface) 以及查询贷款请求状态 (LoanTrackingService))。 图 1. WebSphere Process Server LoanApproveSM 业务流程的组装关系图
图 2 显示了建模贷款批准流程的 WebSphere Process Server BSM,LoanApproveSM。 图 2. 贷款申请流程的 WebSphere Process Server BSM,LoanApproveSM
步骤 2. 在 FileNet Process Designer 中创建贷款申请 eForm 接下来,您将使用 FileNet P8 eForms Designer 和 Process Designer(IBM FileNet Business Process Manager 的一项功能)创建和部署贷款申请提交表格和表格提交子流程。除了 FileNet P8 V4.0.1 平台外,还需要安装外接程序产品 FileNet P8 eForms 和 eForms Designer V4.0.1。 将使用 FileNet P8 eForms Designer 来创建表格模板,其中包含电子表格的布局、图形元素和智能功能。表格设计完成后,您可以将其部署到 FileNet P8 Workplace(FileNet Content Manager 内的一项功能)并在表格模板工作流策略中对其进行配置。然后您可以将代表此工作流策略的超链接发送给用户,以便其填写表格并启动工作流。在此场景中,表格是贷款申请表,完成后之后将启动表格提交工作流。此工作流将反过来使用相关信息调用 WebSphere Process Server BSM 流程。 图 3 显示了在 FileNet P8 eForms Designer 中创建的贷款申请表格模板。模板中应该包括申请 ID 字段,充当 WebSphere Process Server BSM 流程的相关 ID。此 ID 应该包含在 WebSphere Process Server BSM 流程向银行客户发送的电子邮件中。需要发布表格字段,以便在表格工作流策略创建期间将其映射到工作流数据字段。然后会将此表格模板添加到 FileNet P8 Workplace。 图 3. 在 FileNet P8 eForms Designer 中设计和部署贷款申请表格模板
对于 FileNet P8 eForms 与工作流的集成,您需要在 Workplace Process Configuration Console 中定义表格步骤处理器,如图 4 中所示。在创建表格工作流策略时,只有涉及表格步骤处理器的工作流步骤才在表格字段和工作流数据字段的映射中可见。 图 4. 在 FileNet P8 Workplace Process Configuration Console 定义表格步骤处理器
在 FileNet P8 Workplace Author/Advanced Tools 页中可以找到这些工具:Process Designer、Add Entry Template Wizard 和 Add Form Policy Wizard。通过使用这些工具,您可以创建贷款申请提交工作流和在客户完成表格后启动工作流程所必需的表格工作流策略。 图 5. 在 FileNet P8 Process Designer 中设计贷款提交工作流
图 5 显示了一个在 Process Designer 中创建的简单贷款表格提交流程。LaunchStep 任务启动此工作流,并将 eForm 参数传输到此工作流。Invoke 步骤通过 工作流需要定义有与表格工作流策略中要映射的表格字段对应的数据字段。LaunchStep 还需要使用 Form Launch (HTML) FileNet P8 Step Processor 作为步骤处理器。此外,为了调用 WebSphere Process Server BSM 贷款申请流程,您需要在图 6 所示的 Workflow Properties 窗口中添加 Web Services 合作伙伴链接。 图 6. 用于调用 WebSphere Process Server BSM 流程回调方法的合作伙伴链接
图 7 显示了 Invoke 步骤的详细信息。 图 7. Invoke 步骤的详细信息
接下来您需要添加表格输入模板和表格工作流策略,以将表格模板、工作流和数据存储区绑定到一起。输入模板将表格数据存储到对象存储区。要创建表格工作流策略,您需要完成以下步骤:
然后可以使用发送到客户的电子邮件中的表格工作流策略超链接来填写贷款申请表格。 步骤 3. 在 WebSphere Process Server 和 FileNet P8 中执行场景 以下步骤将演示场景的执行:
作者要感谢 Ashleigh Brothers 和 Patrick Flanders 在撰写本文的过程中提供的帮助。 学习
获得产品和技术
讨论
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||


