ECM Widgets 是一组小部件,用户可以使用它们更加快速高效地构建 IBM 企业内容管理 (ECM) 和业务流程管理 (BPM) 应用程序。作为业务和 IT 用户的理想选择,ECM Widgets 提供了一组开箱即用的用户界面组件,可以帮助业务用户通过简单的拖放操作快速构建应用程序,而不需要任何额外的编程工作。该应用程序还允许 IT 用户创建可以与已有 ECM 小部件集成的自定义小部件。
ECM Widgets 提供了一组基于 iWidget 规范的标准 ECM 和 BPM 小部件。您可以使用事件连接轻松的组装这些小部件,从而创建不同的应用程序。
ECM Widgets 应用程序:
- 支持快速开发 BPM 用户界面。
- 易于使用。业务分析人员可以通过拖放操作构建应用程序。
- 降低开发应用程序所需的成本和人力。
-
满足 Web 2.0 的可用性需求。
- 提供良好的可伸缩性和简单的定制功能。
这是本系列的第二篇文章,介绍如何使用 ECM Widgets 4.5.1 构建 BPM 解决方案。
三种参与者在完成基于 ECM Widgets 的 BPM 解决方案过程中扮演着不同的角色:
- 业务分析师
- 业务分析师主要使用 Process Designer 设计工作流、收文篮(in-basket)和角色。业务分析师还使用 ECM Widgets 创建 mashup 页面。
- 最终用户
- 最终用户主要使用由 ECM 小部件组成的 mashup 页面。
- 开发人员
- 开发人员主要负责开发并与第三方小部件集成。
业务分析师首先根据指定的业务需求,在 FileNet 和 ECM Widgets 的基础上设计和创建 BPM 解决方案。然后,业务分析师将解决方案传递给最终用户。最终用户可以直接在实际的在线系统中使用解决方案。开发人员集成和开发面向最终用户的任何第三方小部件,以解决更加复杂的业务问题和获取更多商业价值。图 1 展示了描述的工作流。
图 1. 工作流概述
例如,假设一家名为 XYZ 的公司需要一个招聘和管理应聘者的业务流程。业务分析师首先必须理解如何在在线系统上运行业务流程。其次,他将业务流程分解为一些关键因素,确定流程中涉及的人员、所需的步骤、数据存储库等因素。图 2 展示了 XYZ 的示例招聘业务流程。
图 2. XYZ 职员招聘流程
该示例业务流程中涉及三类人员:
- 职员
- 收集应聘者的信息并将简历分派到相应的审核人员
- 审核人员
- 审核应聘者的简历并决定将哪份简历推荐给经理
- 经理
- 最终决定面试哪个应聘者
该示例业务流程有以下三个对应的步骤:
- Index
- 职员收集并查看应聘者简历。如果简历符合工作要求,则将该简历分派给审核人员。否则,将简历归档到人力资源数据库。
- Review
- 审核人员评估由职员筛选出的应聘者的简历。对于审核人员认为非常胜任该职位的应聘者,审核人员将向经理提交面试请求。条件较差的应聘者简历将归档到人力资源数据库。
- ManagerApprove
- 经理最终决定面试哪个应聘者。对于要面试的应聘者,简历将归档到人力资源数据库,以安排面试。
接下来,业务分析师需要准确地将 XYZ 职员招聘流程转换为 FileNet Process Designer 可以识别的术语。该阶段称为业务流程建模。FileNet 4.5.1 使用 Process Designer 加速业务流程建模。业务分析师不需要编程,而是使用图形界面完成步骤。在该示例场景中,XYZ 职员招聘流程使用以下因素建模:
- 队列
- 工作流定义
- 收文篮
- 应用程序空间
- 角色
队列 保存等待处理的工作项。每个工作项包括记录有关 XYZ 应聘者的信息的数据字段值,如图 3 所示。
图 3. 队列
工作流定义 是以图形的形式表示完成业务流程所需的动作。图 4 显示了 Process Designer 中为 XYZ 职员招聘业务流程定义的工作流定义。
图 4. 工作流定义
收文篮 是 IBM FileNet 4.5.1 发行版中的一个新功能。它位于 Queue Properties 窗口的最后一个选项卡。业务分析师可以在同一个队列中定义多个收文篮,每个收文篮都显示对应的工作项。例如,有三个收文篮:Index、Review 和 ManagerApprove,它们对应于 XYZ 职员招聘流程中定义的步骤,如图 4 所示。每个收文篮都包含 XYZ 职员招聘应聘者的各种数据字段和各种工作项。
图 5. 收文篮
Index 收文篮有三个选项卡:
- Create Columns and Labels
- 该选项卡使业务分析师能够指定他希望在收文篮的每个项目上看到的 XYZ 职员应聘者的字段。
- Create filters
- 该选项卡指定一个或多个筛选器,业务分析师可用于在收文篮中显示选定的项目。
- Define Content
- 该选项卡使业务分析师能够创建一个筛选器,确定要显示哪些工作项目。该筛选器在运行时不能更改。
应用程序空间 有助于组织资源,包括 ECM 小部件的角色、成员和收文篮,如图 6 所示。
图 6. 应用程序空间
角色 在设计时创建。管理员为 LDAP 用户和组分配角色,他将角色与一个或多个 In-baskets 关联。XYZ 职员招聘流程中有三个角色:职员、审核人员和经理,如图 7 所示。
图 7. 角色
使用 Business Space 产品设计 mashup 页面
创建一个 mashup 页面要比前面的任务更简单也更灵活。您可以使用 ECM Widgets 应用程序创建 IBM FileNet BPM 应用程序。mashup 页面包括一组 ECM 小部件以及小部件之间的配置和事件流。业务空间是组织到选项卡中的 mashup 页面的集合。图 8 显示了业务空间中创建的示例 mashup 页面。
图 8. Mashup 页面
由 WebSphere® 驱动的 Business Space 是一个基于 Web 2.0 的 mashup 环境。它使业务用户能够创建集成和定制的用户体验。它包含一组开箱即用的模板,提供预先集成的流程功能,用于增强用户体验。
对于示例场景,图 9 展示了如何使用 Business Space 中的 ECM Widgets 模板创建一个步骤处理程序。该空间由 4 个页面组成。启动页面将启动工作项。它提供用户界面来执行 XYZ 职员招聘流程中的一些起始步骤。其他页面处理示例中 Index、Review 和 ManagerApprove 步骤的工作项。
图 9. 业务空间
业务分析师使用业务空间创建步骤处理程序页面。最终用户也使用业务空间,其中的页面包含用于处理工作的收文篮。业务分析师的步骤页面可以在最终用户的空间中自动打开。所有的步骤页面都必须只包含一个 “步骤完成” 小部件。
在建模业务流程并基于 XYZ 职员招聘流程示例创建 mashup 页面之后,下一步是创建它们之间的关系。本节介绍如何通过关联工作流步骤与 mashup 页面来生成它们之间的连接。一旦生成了连接,即可通过打开不同的 mashup 页面来在不同的步骤中处理工作项。
要创建一个连接:
- 通过单击 Show Link 按钮获取页面的 URL。
- 以页面 ID 的形式提取字符串,比如
spaceId=3a5dacf01db411deacdea2912246421f&。
pageid=1238477078625_0a8abf749acd4d91b619f330a2195dbb - 在 Process Designer 窗口中创建步骤处理程序,并将页面 ID 粘贴到步骤处理程序的位置,如图 10 所示。注意,启动页面必须与启动类型匹配,步骤页面必须与步骤类型匹配。
图 10. 注册 mashup 页面
ECM Widgets 根据配置数据呈现用户界面。例如,您可以选择不同的角色来控制 In-basket 小部件,以显示不同的收文篮。配置数据存储在小部件的 Edit 窗口中,您可以根据配置项的描述轻松配置小部件。配置 Work Data eForm 小部件和 Content List 小部件往往需要其他步骤。
Work Data eForm 小部件是 4.5.1 发行版中的新小部件。Work Data eForm 小部件显示 FileNet eForm 用户界面以便为新工作项目输入数据。要使用该小部件:
- 使用
eForm Designer 创建表格。
- 使用 eForm 模板类将表格签入 Workplace XT。图 11 显示 eForm 模板的图形用户界面。
图 11. 在 Workplace XT 中设计 eForm 模板
- 单击 Show Hyperlink 获取 eForm 模板的 URL,如图 12 所示。
图 12. 获取 eForm 模板 URL
- 复制 eForm 模板的 URL 并将其粘贴到 Work Data eForm 小部件的配置窗口,如图 13 所示。
图 13. 配置 Work Data eForm 小部件
Work Data eForm 小部件根据模板 URL 显示内容,如图 14 所示。
图 14. 呈现 Work Data eForm 小部件
Content List 小部件是 4.5.1 发行版中的一个新小部件。Content List 小部件显示一列从 Workplace XT 存储搜索中检索到的文档。要使用该小部件:
- 使用 Workplace XT 中的 Search Designer 创建一个存储搜索,如图 15 所示。
图 15. 在 Workplace XT 中设计 storeSearch
- 单击 Show Hyperlink 获取存储搜索的 URL,如图 16 所示。
图 16. 复制 storeSearch URL
- 复制存储搜索 URL 并将其粘贴到 Content List 小部件中的配置窗口,如图 17 所示。
图 17. 配置 Content List 小部件
Content List 小部件显示由存储搜索检索到的文档,如图 18 所示。
图 18. Render Content List 小部件
Content List 小部件允许用户在连接到收文篮小部件或步骤完成小部件后动态更改搜索条件。对于示例场景,假设初始搜索条件为 AccountNumber > 100 且 Address 为 IBM。单击 In-basket 小部件中的工作项时(AccountNumber 为 200,Address 为 ABC),条件将更新为 AccountNumber > 200,Address 将更新为 ABC。Content List 小部件根据新的搜索条件呈现新的工作项。
业务分析师可以使用 ECM 小部件运行整个 XYZ 职员招聘 BPM 解决方案。经过验证之后,mashup 页面可以通过共享业务空间交付到最终用户。
在共享页面时,您可以将用户指定为查看者或编辑者。被指定为查看的用户无法编辑页面或小部件。被指定为编辑者的用户具有编辑页面和小部件的权限。您还可以将用户指定为页面级别上的查看者或编辑者。
图 19. 共享业务空间
在设计和实现过程中,您有时可能会遇到意想不到的结果。本节描述一些典型的故障诊断方法,以发现设计错误。如果您收到错误消息,请按以下步骤执行:
- 确保 Workplace XT 中的流程配置控制台可以连接 PE 连接点。
- 确保 Content List 小部件使用的存储搜索可以在 Workplace XT 中正确地搜索相应的数据。
- 确保 WorkplaceXT_Deployed_Folder/WEB-INF/P8BPMRESTConfig.xml 中的 perest:filenet.pe.bootstrap.ceuri 和 perest:connection.point 的准确性。
还可以通过以下步骤收集与 ECM 小部件有关的必要日志:
- 将 ECMWigets_Installation_Home/ContentList/log4j.properties 复制到
WorkplaceXT_Deployed_Folder/WEB-INF。
- 重启 WebSphere® Application Server 控制台中的 Workplace XTconsole,以支持 ECM Widgets CE REST 日志。生成日志文件并存储在 C:\\ecmwdgt.log 中。
- 在 Mozilla Firefox 浏览器中安装 Firebug,收集浏览器的日志消息。
本系列的第 2 部分讨论了如何从业务分析师的角度构建 IBM FileNet BPM 解决方案。通过跟随 XYZ 职员招聘场景的示例,您应该理解了 ECM Widgets 应用程序、Business Space 和 IBM FileNet。有了这些知识,您现在可以开始集成小部件了。第 3 部分将介绍如何使用第三方小部件扩展 ECM 小部件。
感谢以下朋友审校本文:
- Lauren Mayes,ECM Widgets 架构师
- Ming Liang Guo,ECM Widgets 开发团队主管
- Simon Chu,IBM Master Inventor
学习
- 从
IBM ECM Widgets 在线文档 获取更多详细内容。
- 从 developerWorks Information Management 专区 了解更多有关 Information Management 的内容。查找技术文档、how-to 文章、培训、下载、产品信息等。
- 随时关注 developerWorks 技术活动和网络广播。
讨论
- 查看
developerWorks
博客 并加入
developerWorks 社区。

