跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 IBM ECM Widgets 构建 FileNet BPM 应用程序,第 2 部分: 构建业务流程管理解决方案

Shao Hong Xu, 软件工程师, EMC
Shao Hung Xu 的照片
Shao Hong Xu 是 IBM China Software Development Lab (CSDL) 的一名软件工程师。他在设计 IBM FileNet 解决方案,基于 Dojo 开发 Javascript 以及调优 Web 客户端性能方面有着丰富的经验。
Xin Yu Zhou, 软件工程师, EMC
Xin Zhou 的照片
Xin Yu Zhou 是 IBM China Software Development Lab (CSDL) 的一名软件工程师。他负责 IBM Information Management 的 IBM FileNet 产品开发方面的工作。

简介: IBM Enterprise Content Management Widgets (ECM Widgets) 是一个基于 mashup 技术的新的 Web 2.0 应用程序。ECM Widgets 是 IBM Agile ECM FileNet® 产品组合的一个重要组件。它提供了一组小部件供业务设计人员、分析师、IT 专家和最终用户使用。ECM Widgets 应用程序高度灵活、易于使用、便于扩展。用户可以快速构建 FileNet 业务流程管理 (BPM) 解决方案,可以通过拖放小部件轻松配置解决方案。ECM Widgets 可以有效降低实现企业业务流程管理的成本。本文从业务设计人员的角度以及业务分析师的角度关注如何使用 ECM Widgets 4.5.1 构建 BPM 解决方案。

查看本系列更多内容

发布日期: 2010 年 1 月 21 日
级别: 中级 原创语言: 英文
访问情况 : 1316 次浏览
评论: 


简介

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 解决方案。


设计 FileNet BPM 4.5.1 解决方案

三种参与者在完成基于 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 步骤。

该示例业务流程中涉及三类人员:

职员
收集应聘者的信息并将简历分派到相应的审核人员
审核人员
审核应聘者的简历并决定将哪份简历推荐给经理
经理
最终决定面试哪个应聘者

该示例业务流程有以下三个对应的步骤:

Index
职员收集并查看应聘者简历。如果简历符合工作要求,则将该简历分派给审核人员。否则,将简历归档到人力资源数据库。
Review
审核人员评估由职员筛选出的应聘者的简历。对于审核人员认为非常胜任该职位的应聘者,审核人员将向经理提交面试请求。条件较差的应聘者简历将归档到人力资源数据库。
ManagerApprove
经理最终决定面试哪个应聘者。对于要面试的应聘者,简历将归档到人力资源数据库,以安排面试。

业务流程建模

接下来,业务分析师需要准确地将 XYZ 职员招聘流程转换为 FileNet Process Designer 可以识别的术语。该阶段称为业务流程建模。FileNet 4.5.1 使用 Process Designer 加速业务流程建模。业务分析师不需要编程,而是使用图形界面完成步骤。在该示例场景中,XYZ 职员招聘流程使用以下因素建模:

  • 队列
  • 工作流定义
  • 收文篮
  • 应用程序空间
  • 角色

队列 保存等待处理的工作项。每个工作项包括记录有关 XYZ 应聘者的信息的数据字段值,如图 3 所示。


图 3. 队列
屏幕截图:高亮显示 Configuration 选项卡。右键单击 GenericApproval,出现 Queue Properties 窗口,在 Data Fields 选项卡上高亮显示 AccountNumber

工作流定义 是以图形的形式表示完成业务流程所需的动作。图 4 显示了 Process Designer 中为 XYZ 职员招聘业务流程定义的工作流定义。


图 4. 工作流定义
该图展示即将进行 Index、Review 和 ManagerApprove 的 LaunchStep,展示被拒绝后进入 ArchiveFailure 过程,并展示经过 ManagerApprove 批准后实现 ArchiveSuccess

收文篮 是 IBM FileNet 4.5.1 发行版中的一个新功能。它位于 Queue Properties 窗口的最后一个选项卡。业务分析师可以在同一个队列中定义多个收文篮,每个收文篮都显示对应的工作项。例如,有三个收文篮:Index、Review 和 ManagerApprove,它们对应于 XYZ 职员招聘流程中定义的步骤,如图 4 所示。每个收文篮都包含 XYZ 职员招聘应聘者的各种数据字段和各种工作项。


图 5. 收文篮
屏幕截图:Queue Properties 窗口,选择了 In-baskets 选项卡,In-baskets 列表中高亮显示 Index。Index 中显示三个选项卡,如上所示

Index 收文篮有三个选项卡:

Create Columns and Labels
该选项卡使业务分析师能够指定他希望在收文篮的每个项目上看到的 XYZ 职员应聘者的字段。
Create filters
该选项卡指定一个或多个筛选器,业务分析师可用于在收文篮中显示选定的项目。
Define Content
该选项卡使业务分析师能够创建一个筛选器,确定要显示哪些工作项目。该筛选器在运行时不能更改。

应用程序空间 有助于组织资源,包括 ECM 小部件的角色、成员和收文篮,如图 6 所示。


图 6. 应用程序空间
屏幕截图:展开文件夹树,展示 Root > localhost > PEConection > Application Spaces > 高亮显示 GenericApprovalApplication

角色 在设计时创建。管理员为 LDAP 用户和组分配角色,他将角色与一个或多个 In-baskets 关联。XYZ 职员招聘流程中有三个角色:职员、审核人员和经理,如图 7 所示。


图 7. 角色
屏幕截图:Application Space Properties 窗口显示选定的 Roles 选项卡,Clerk 在 Roles 列表中高亮显示

使用 Business Space 产品设计 mashup 页面

创建一个 mashup 页面要比前面的任务更简单也更灵活。您可以使用 ECM Widgets 应用程序创建 IBM FileNet BPM 应用程序。mashup 页面包括一组 ECM 小部件以及小部件之间的配置和事件流。业务空间是组织到选项卡中的 mashup 页面的集合。图 8 显示了业务空间中创建的示例 mashup 页面。


图 8. Mashup 页面
屏幕截图:您的 Business Space 窗口,高亮显示 Generic Approval Processing 和 My Work。Toolbar、Inbasket 和 Content List 部分列出了一些项目

由 WebSphere® 驱动的 Business Space 是一个基于 Web 2.0 的 mashup 环境。它使业务用户能够创建集成和定制的用户体验。它包含一组开箱即用的模板,提供预先集成的流程功能,用于增强用户体验。

对于示例场景,图 9 展示了如何使用 Business Space 中的 ECM Widgets 模板创建一个步骤处理程序。该空间由 4 个页面组成。启动页面将启动工作项。它提供用户界面来执行 XYZ 职员招聘流程中的一些起始步骤。其他页面处理示例中 Index、Review 和 ManagerApprove 步骤的工作项。


图 9. 业务空间
屏幕截图:您的 Business Space 窗口,显示 Business Space Manager 组。Step Processors Space 包括三个 Step Processor 示例

业务分析师使用业务空间创建步骤处理程序页面。最终用户也使用业务空间,其中的页面包含用于处理工作的收文篮。业务分析师的步骤页面可以在最终用户的空间中自动打开。所有的步骤页面都必须只包含一个 “步骤完成” 小部件。


关联工作流步骤与 mashup 页面

在建模业务流程并基于 XYZ 职员招聘流程示例创建 mashup 页面之后,下一步是创建它们之间的关系。本节介绍如何通过关联工作流步骤与 mashup 页面来生成它们之间的连接。一旦生成了连接,即可通过打开不同的 mashup 页面来在不同的步骤中处理工作项。

要创建一个连接:

  1. 通过单击 Show Link 按钮获取页面的 URL。
  2. 以页面 ID 的形式提取字符串,比如 spaceId=3a5dacf01db411deacdea2912246421f&
    pageid=1238477078625_0a8abf749acd4d91b619f330a2195dbb
  3. 在 Process Designer 窗口中创建步骤处理程序,并将页面 ID 粘贴到步骤处理程序的位置,如图 10 所示。注意,启动页面必须与启动类型匹配,步骤页面必须与步骤类型匹配。

图 10. 注册 mashup 页面
屏幕截图:Isolated Region Properties 窗口,选择了 Step Processor Info 选项卡。选择了 Launch,IBM ECM Widgets for Business Space 在 Step                     Processor Locations 窗口中高亮显示。

配置 ECM Widgets

ECM Widgets 根据配置数据呈现用户界面。例如,您可以选择不同的角色来控制 In-basket 小部件,以显示不同的收文篮。配置数据存储在小部件的 Edit 窗口中,您可以根据配置项的描述轻松配置小部件。配置 Work Data eForm 小部件和 Content List 小部件往往需要其他步骤。

Work Data eForm 小部件

Work Data eForm 小部件是 4.5.1 发行版中的新小部件。Work Data eForm 小部件显示 FileNet eForm 用户界面以便为新工作项目输入数据。要使用该小部件:

  1. 使用 eForm Designer 创建表格。

  2. 使用 eForm 模板类将表格签入 Workplace XT。图 11 显示 eForm 模板的图形用户界面。

图 11. 在 Workplace XT 中设计 eForm 模板
屏幕截图:FileNet Workplace XT 在浏览器中打开,高亮显示 eForm Template。GenericApproval.itx 窗口出现,显示 Welcome 和用于输入信息的空白空间
  1. 单击 Show Hyperlink 获取 eForm 模板的 URL,如图 12 所示。

图 12. 获取 eForm 模板 URL
屏幕截图:Workplace XT:浏览器中的 Show Hyperlink 窗口,高亮显示 GenericApproval.itx,指针位于 Show Referenced
  1. 复制 eForm 模板的 URL 并将其粘贴到 Work Data eForm 小部件的配置窗口,如图 13 所示。

图 13. 配置 Work Data eForm 小部件
屏幕截图:Work Data eForm 窗口显示复制模板 URL 的位置

Work Data eForm 小部件根据模板 URL 显示内容,如图 14 所示。


图 14. 呈现 Work Data eForm 小部件
屏幕截图:Work Data eForm 窗口弹出消息,如 Account Number,Company Name 等

Content List 小部件

Content List 小部件是 4.5.1 发行版中的一个新小部件。Content List 小部件显示一列从 Workplace XT 存储搜索中检索到的文档。要使用该小部件:

  1. 使用 Workplace XT 中的 Search Designer 创建一个存储搜索,如图 15 所示。

图 15. 在 Workplace XT 中设计 storeSearch
屏幕截图:FileNet Workplace XT 窗口,选择了 Tools 选项卡和 ContentListStoreSearch
  1. 单击 Show Hyperlink 获取存储搜索的 URL,如图 16 所示。

图 16. 复制 storeSearch URL
屏幕截图:Workplace XT Show Hyperlink 窗口,高亮显示 Show Hyperlink 选项卡
  1. 复制存储搜索 URL 并将其粘贴到 Content List 小部件中的配置窗口,如图 17 所示。

图 17. 配置 Content List 小部件
屏幕截图:Content List 小部件配置屏幕,URL 被填写到 Stored Search 字段的 URL Address 中

Content List 小部件显示由存储搜索检索到的文档,如图 18 所示。


图 18. Render Content List 小部件
屏幕截图:Content LIst 小部件窗口,显示了文档,包括 AccountNumbers 和 Addresses

Content List 小部件允许用户在连接到收文篮小部件或步骤完成小部件后动态更改搜索条件。对于示例场景,假设初始搜索条件为 AccountNumber > 100 且 Address 为 IBM。单击 In-basket 小部件中的工作项时(AccountNumber 为 200,Address 为 ABC),条件将更新为 AccountNumber > 200,Address 将更新为 ABC。Content List 小部件根据新的搜索条件呈现新的工作项。


共享工作和步骤处理程序空间

业务分析师可以使用 ECM 小部件运行整个 XYZ 职员招聘 BPM 解决方案。经过验证之后,mashup 页面可以通过共享业务空间交付到最终用户。

在共享页面时,您可以将用户指定为查看者或编辑者。被指定为查看的用户无法编辑页面或小部件。被指定为编辑者的用户具有编辑页面和小部件的权限。您还可以将用户指定为页面级别上的查看者或编辑者。


图 19. 共享业务空间
屏幕截图:您的 Business Space 窗口,显示 Business Space Manager 选项卡。显示选择了 Step Porcessors Space 和 Share                     this Business Space 选项

故障诊断

在设计和实现过程中,您有时可能会遇到意想不到的结果。本节描述一些典型的故障诊断方法,以发现设计错误。如果您收到错误消息,请按以下步骤执行:

  • 确保 Workplace XT 中的流程配置控制台可以连接 PE 连接点。

  • 确保 Content List 小部件使用的存储搜索可以在 Workplace XT 中正确地搜索相应的数据。

  • 确保 WorkplaceXT_Deployed_Folder/WEB-INF/P8BPMRESTConfig.xml 中的 perest:filenet.pe.bootstrap.ceuri 和 perest:connection.point 的准确性。

还可以通过以下步骤收集与 ECM 小部件有关的必要日志:

  1. 将 ECMWigets_Installation_Home/ContentList/log4j.properties 复制到 WorkplaceXT_Deployed_Folder/WEB-INF。

  2. 重启 WebSphere® Application Server 控制台中的 Workplace XTconsole,以支持 ECM Widgets CE REST 日志。生成日志文件并存储在 C:\\ecmwdgt.log 中。

  3. 在 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

参考资料

学习

讨论

作者简介

Shao Hung Xu 的照片

Shao Hong Xu 是 IBM China Software Development Lab (CSDL) 的一名软件工程师。他在设计 IBM FileNet 解决方案,基于 Dojo 开发 Javascript 以及调优 Web 客户端性能方面有着丰富的经验。

Xin Zhou 的照片

Xin Yu Zhou 是 IBM China Software Development Lab (CSDL) 的一名软件工程师。他负责 IBM Information Management 的 IBM FileNet 产品开发方面的工作。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=463364
ArticleTitle=使用 IBM ECM Widgets 构建 FileNet BPM 应用程序,第 2 部分: 构建业务流程管理解决方案
publish-date=01212010
author1-email=xushaoh@cn.ibm.com
author1-email-cc=
author2-email=zhouxinyu@cn.ibm.com
author2-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。