标签:lotus notes 工作流
介绍Notes/Domino作为一个数据库系统和开发平台,具有许多与众不同的特点。这些特点使得它适于开发某些类型的应用系统(同时就不是开发其他一些类型系统的适宜平台),这其中就包括工作流。这里指的并不是如工作流管理联盟(Workflow Management Coalition, WfMC)制定的工作流标准(Workflow Reference Model)那样通用的工作流,而是一类以文档为中心的主要活动为用户审批的工作流。Notes的文档型数据库、客户端与服务器架构、自带的用户目录和登录校验、与邮件系统的集成以及快速开发模型等设施和特性都为政府办公和企业管理涉及到的各种流程的电子化的开发提供了巨大的便利。在Notes平台上开发的工作流系统司空见惯,以至于很多有经验的开发人员都有自己的作品。我在长期的工作中,也开发了自己的系统。在接下来的几篇文章中,就将介绍这个系统的功能、特色、使用方法以及设计结构。最后会提供整个数据库的下载供大家学习使用。
需要指出的是,用Notes开发工作流的优势和名声主要是建立在本世纪初,那时R5已具备上述的所有功能,而使用其他语言从头开发一个功能完备、安全可靠的客户端难度和工作量都很大,而且还有客户端应用程序更新的麻烦。Web应用程序距诞生不久,不够完善和成熟。J2EE、PHP、ASP、JavaScript等当时主流的Web开发语言远未达到今天对应技术这样发达的程度。时至今日,Notes平台的上述优势在与其他开发语言和数据库比较时,都已不明显,甚至落后。采用主流技术开发的工作流在功能和适用范围上都已赶上和超过Notes平台上的系统。Notes的缺点和局限决定了使用它很难开发出符合WorkflowReference Model标准那样的通用工作流。尽管如此,由于Notes的用户基础以及XPages技术的推出,基于Notes平台的工作流仍然可以继续满足特定的用户群。
这里介绍的工作流基本情况为:工作流的名称、节点和操作等配置保存在一组文档中,方便在运行时创建和修改。工作流可运行于Notes客户端或浏览器(需XPages支持)。客户端版本有长期的应用实践可证明可靠性,XPages版本也实施若干年。
功能(features)包括:
演示
作为演示的是一个采购工作流。总体界面如下。左边的导航分为两类:Purchase Order下所列是普通用户能访问的,包括我创建的采购单My Purchase Order,等待我处理的采购单My Work,为流程中的一个特殊节点设置的Final Review,按状态分类显示所有采购单的Purchase Order,为导出到CSV设置好列的Exporting PO以及查看流程图的View Flow Chart。Setting下所列是系统管理员和开发人员需要访问的视图,具体能看到哪些可根据权限设置,包括设置一般关键字参数的Settings,计算采购单号所用的Flow Number,配置流程参数的Flow Settings,保存各种运行日志的Log,显示冲突文档的Conflicts,显示所有文档的All Documents。
采购单主界面如下。表单上面两个折叠小节都是只有开发人员才能看见的与文档流程和权限有关的信息。标题下面的一行分别显示当前采购单所处的状态、处理人以及单号。
采购单的具体信息依据负责人和权限分布于多标签页表格的不同页里。
最后一个标签页里显示的是流程记录。
所有的流程审批操作都是从工具栏的Action…按钮触发的,只有采购单的当前处理人或者管理员能看见该按钮,点击后会在弹出的对话框中看见为该节点设置的可用操作,也可以输入意见。
定时代理按照设定的频率向采购单各个节点的处理人发送汇总邮件。例如,用户甲是IT经理,有三张采购单处于WaitingFor IT Approval的状态,他就会收到一封邮件,正文中以表格形式列出三张采购单的基本信息。这样可以免去通知邮件太多和太频繁的问题。因为是演示,下图中所有的通知邮件都发到同一个人的邮箱中。
如果以客户端操作工作流,邮件中每一行的采购单信息使用notes://relativePath/dbReplicaID/docUNID格式的Notes链接,用户单击可直接在客户端内打开该采购单。如果是采用XPages的工作流,链接就指向该采购单对应的Web页面。
下一篇文章继续演示XPages工作流的操作界面和配置。
标签:lotus notes 工作流
原文地址:http://blog.csdn.net/starrow/article/details/42521399