下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第5章Lotus DominoNotes工作流程序设计

第5章Lotus DominoNotes工作流程序设计.doc

第5章Lotus DominoNotes工作流程序设计

zhengguangchuan
2013-11-26 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《第5章Lotus DominoNotes工作流程序设计doc》,可适用于IT/计算机领域

第章LotusDominoNotes工作流程序设计第章LotusDominoNotes工作流程序设计规划工作流支持自动邮寄的功能特性工作流应用程序举例函件收集数据库代理在工作流中的应用工作流应用程序能够让您自动执行一系列任务。这些任务通常涉及自动发送邮件信息或者自动路由文档(诸如跟踪定单和评阅项目计划)。任何一个项目一般都需要由一个人或一批人完成一系列任务工作流应用程序能指导项目自动完成这些任务。工作流应用程序可以节省开支和减少出错率提高过程速度并能跟踪项目的进展状况。例如:工作流应用程序可以使出版社的发稿过程自动化自动将稿件从作者发送给编辑者再到校对者最后成为产品发行。在每一个阶段相关人员负责与此文档相关的特定的任务。规划工作流在选择适合工作流应用程序的邮寄功能类型之前需要仔细规划实际工作流。实现工作流应用程序的一种方法是从应用程序所包含的数据库中收集所需信息将其放到一个共享的中央数据库中然后通过电子邮件将其分发给合适的单个用户。另外一种方法就是自动地使用邮件将文档从上一个评阅者发送给下一个评阅者。图规划工作流在共享数据库中工作的用户可以直接在数据库中创建和编辑文档。远程用户必须进行正式地拨号才能进入服务器进行编辑。设计者能通过自动的电子邮件通知提醒用户数据库中哪些文档需要编辑。为了能使该过程自动进行可将电子邮件构建成表单或者代理。为了方便用户使用可在通知中加进多个文档链接。为了方便远程用户使用可以在电子邮件通知中包含文档的一个拷贝来替代指向该文档的链接。如果用户使用单独的邮件数据库他们可创建文档或答复文档然后能相互邮寄这些文档或将其邮寄到一个中央函件收集数据库。存储在文档中的具有自动执行功能、易于使用的表单就是这类应用程序的典型例子。当然如果发送单个邮件消息则会因文档与表单一起被存储而占用更多的磁盘空间。这个表格总结了这两种方法的优缺点。表格工作流方案的比较方法优点缺点共享的中央数据库链接到文档的电子邮件通知提醒用户处理需要他们关注的或与中央数据库利益相关的项目。将网络资源负载降到最低并节省服务器磁盘空间用户能看到其他用户的备注。通常在工作流中使用央数据库便于维护文档的一致性。需要进行网络访问或通过调制解调器实现远程访问。单个邮件数据库方便远程用户使用因为他们只需访问邮件而不必访问远程数据库。能发送多个文档由于需连续工作所以工作流过程花费的时间较长由于文档与表单一起被存储所以比中央数据库占用更多的服务器磁盘空间由于增加了文档大小所以复制时间会变长。支持自动邮寄的功能特性可以在表单级别或者通过自动功能(例如:表单和视图操作、代理以及事件)将自动邮寄功能添加到数据库中。发送文档链接在工作流应用程序中可能希望邮寄新建或被修改的文档的通知或者邮寄需完成的工作的提示。发送链接来替代文档本身则可节省时间和磁盘空间。如果希望如此可创建代理、事件、表单或视图操作、热点或能够执行下列操作之一的按钮:·简单操作“发送邮件消息”且选中了“包括文档的链接”。·简单操作“发送新闻摘要”。·带有IncludeDocLink标记的公式函数MailSend。·LotusScript程序它使用NotesDocument类或NotesUIDocument类中的Send成员函数和NotesNewsletter类中的FormatMsgWithDoclinks成员函数。·Java程序它使用lotusnotesDocument类中的Send成员函数和lotusnotesNewsletter类中的FormatMsgWithDoclinks成员函数。发送文档在以下两种邮寄文档的情形中构建发送文档的功能很有意义:·用户对其邮件数据库中的文档依次进行操作·准备将文档发送到函件收集数据库中表单中有用来指定收件人的SendTo域或者使用了包含SendTo信息的公式或者程序。使用下面任意一种方法:·添加一个值为的MailOptions域强制文档在保存时被邮寄。·选择表单属性“关闭时:显示邮件发送对话框”让用户决定是否邮寄文档。·创建使用以下元素的代理、事件、表单(或视图)操作、热点或者按钮:·简单操作“发送文档”·选择性邮寄的Command(MailSend)公式函数或自动邮寄的MailSend·LotusScript程序它使用NotesDocument类或NotesUIDocument类中的Send成员函数·Java程序它使用lotusnotesDocument类的Send成员函数此外所有的表单和视图都包含可以显示在“操作”菜单或操作条上的缺省操作“发送文档”。使用户能够查看文档执行以下的一种操作便能使用户查看具有邮寄功能的文档:·将表单拷贝到服务器上的主控邮件模板中然后刷新邮件数据库的设计。·选中“在文档中保存表单”的表单属性。转发邮件便笺中的文档使用邮件转发来邮寄那些不含SendTo域的文档。创建能执行以下操作之一的代理、事件、表单或视图操作、热点或按钮:·选项“包括文档的拷贝”被选中的简单操作“发送邮件消息”·公式函数Command(MailForward)·LotusScript程序它使用NotesUIDocument类中的Forward成员函数此外所有的表单和视图都包含可以显示在“操作”菜单或操作条上的缺省操作“转发”。发送对邮件便笺的答复要激活答复邮寄文档的消息可创建使用简单操作“答复发件人”的代理、事件、表单或视图操作、热点或按钮。工作流应用程序举例“文档集”模板(doclbwntf)和“工作室”模板(teamrmntf)(都是DominoR附带的)就是两个包含工作流的应用程序样例。这两个模板并不将待评阅的文档邮寄给各个评阅者而是将其放在一个中央数据库中。评阅者只收到含有评阅通知的邮件指向这个文档的链接也可能被包含在这个邮件中。“文档集”模板使用评阅流程使您将文档链接邮寄给一系列收件人。评阅分为串行评阅和并行评阅。使用并行评阅能使所有评阅者在同一时刻收到评阅通知如果不希望所有评阅者同时备注文档则可以使用串行评阅。评阅者将分别在不同时刻收到电子邮件通知。“工作室”模板体现了串行评阅过程的特性。它能自动邮寄并归档新闻简报和便笺。.工作流演示步骤:)创建一个文档集数据库图创建文档集数据库)检查它的存取控制列表根据数据库的使用文档确认“Default”为作者。图为文档集数据库配置ACL)切换到用户stu打开数据库创建一个待评阅的文档指定评阅者teacher图创建待评阅文档)切换到teacher打开teacher的邮件数据库图评阅人查看邮件通知文档前面有一个红色的五角星表示未读文档。打开邮件图邮件通知中的文档链接)通过单击文档链接可以打开“文档集数据库”中的待评阅文档。图从文档链接到文档打开附件阅读内容编辑文档输入评阅意见。单击“评阅完成”图完成文档评阅)切换到stu打开邮件图完成文档评阅的通知.分析其实现机制:)创建文档后是通过按钮提交评阅者评阅的通过Designer查看此操作的代码。图查看提交评阅按钮文档其代码主要是检查与评阅有关的几个域的值最后有一个保存操作PostedCommand(FileSave)未发现前面讲过的发送文档的操作。需要继续查看QuerySave事件)查看表单的QuerySave事件在表单的全局区域声明中发现使用了脚本库图在QuerySave中使用脚本库检查QuerySave事件发现其使用了两个函数:SendToNext和SendToAll。需要继续检查脚本库“SubmitForReviewzhCN”。图发送邮件通知的函数)查看脚本库打开脚本库SubmitForReviewzhCN发现其定义了前面提到个函数。检查SendToNext函数发现其使用SerSendMail函数。检查这个函数图调用文档对象的Send方法发送邮件发现其使用了两个函数:AppendDocLink:附加文档链接Send:文档的Send方法专门邮寄文档的方法。与前面讲过的工作流的邮寄特性相吻合。这样通过程序设计完成了文档的评阅工作。函件收集数据库如果将数据库设计为用于接收邮件则必须在“Domino目录”中创建“函件收集数据库”文档。而且每个存储了该数据库复本的服务器都必须在其“Domino目录”中包含此文档。只有创建了该文档数据库才能接收邮件。位于“Domino目录”中的函件收集数据库文档允许数据库接受被邮寄的文档。服务器管理员可以创建该函件收集数据库文档。)打开“Domino目录”选择“创建”“服务器”“函件收集数据库”。图创建函件收集数据库文档)在“函件收集数据库名称”框中输入与显示在SendTo域或表单公式中相一致的名称。图配置函件收集数据库文档)如果公司内使用了多个邮寄网络域请在“网络域”框中输入所在的邮件网络域的域名。)在“服务器”框中输入数据库所在的服务器的结构层次名。)在“文件名”框中输入数据库目录名和文件名(如果数据库位于Notes数据目录的子目录下)。)(可选)单击“管理”然后在“管理员”框中输入可以修改文档的人员名称。)关闭并保存文档。我们在“讨论数据库”中发送一个文档到“文档集数据库”。)启用讨论数据库“讨论主题”表单的发送操作)在讨论主题表单中增加一个“sendto”域。输入“doclib”,执行发送操作。图创建sendto域图在SendTo域中使用函件收集数据库名称)打开“文档集数据库”发现从“讨论数据库”发送过来的文档。图查看函件收集数据库中的文档代理在工作流中的应用.使用代理发送自动答复对于函件收集“文档集数据库”可在其中创建一个自动答复代理。)选中“文档集数据库”然后选择创建代理。)给代理取名为“ThankYouForReply”并选择“共享代理”。)选择运行选项“新邮件到达后”。)选择简单操作并单击“增加操作”。)选择“答复发件人”输入答复信息。图创建自动答复代理)单击“确定”。)关闭并保存代理。在“讨论数据库”中向“文档集数据库”发送文档。发送完毕后。检查文档的from域的内容from与就是回复邮件的地址。发现其内容是admin。打开admin的邮件数据库发现有答复文档。图查看自动答复邮件打开邮件。发现其抄送了一份给“文档集数据库”打开文档集数据库发现其中也有一个回复。.使用代理邮寄通知有时我们需要定时的将文档邮寄给每项任务的负责人可以创建一个定时代理搜索文档把文档链接发送给负责人。.使用代理发送通知可以通过代理把消息发送给一批人。)选择“讨论数据库”并选择创建代理。)代理的名称定为“发送通知”并选择“共享代理”。)选择运行选项“从操作菜单中选择执行”。)选择“已选定的文档”。)选择“简单操作”并单击“增加操作”。)选择“发送新闻摘要”。)在“收件人”框中键入:AllPersons“AllPersons”是“Domino目录”中的群组。)在“主题”框中键入:“重要通知”)在“主体”框中输入:“请查看下面的内容”)选择“包含使用此视图的每个文档的摘要”选择“所有文档”视图然后单击“确定”。图创建代理发送视图文档摘要)关闭并保存代理。)在“讨论数据库”中选择文档执行菜单操作“发送通知”:)打开收件人数据库发现收到了邮件图查看通知代理发送的邮件)打开邮件有到文档的链接。单击可以打开相应的文档。图查看代理发送的视图文档摘要和链接图规划工作流图创建文档集数据库图为文档集数据库配置ACL图创建待评阅文档图评阅人查看邮件通知图邮件通知中的文档链接图从文档链接到文档图完成文档评阅图完成文档评阅的通知图查看提交评阅按钮文档图在QuerySave中使用脚本库图发送邮件通知的函数图调用文档对象的Send方法发送邮件图创建函件收集数据库文档图配置函件收集数据库文档图创建sendto域图在SendTo域中使用函件收集数据库名称图查看函件收集数据库中的文档图创建自动答复代理图查看自动答复邮件图创建代理发送视图文档摘要图查看通知代理发送的邮件图查看代理发送的视图文档摘要和链接表格工作流方案的比较vsd�����������y����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/18

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利