好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

如何创建工作流流程.doc

32页
  • 卖家[上传人]:F****n
  • 文档编号:94643894
  • 上传时间:2019-08-10
  • 文档格式:DOC
  • 文档大小:132KB
  • / 32 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 文档控制文档控制 iUNIT1 工作流概述 1单元培训目标 1LESSON 1 概述 1UNIT2 工作流流程 3单元培训目标 3LESSON 1 工作流流程的组成结构 3LESSON 2 计划一个工作流流程 3UNIT3 创建工作流流程 4单元培训目标 4LESSON 1 创建工作流流程 4UNIT4 定义项目类型、项目类型属性和快速编码 8单元培训目标 8LESSON 1 定义项目类型、项目类型属性和快速编码 8UNIT4 定义通知活动 9单元培训目标 9UNIT5 工作流的目录服务 11单元培训目标 11LESSON 1 工作流的目录服务 11UNIT6 定义功能和流程活动 12单元培训目标 12LESSON 1 定义功能和流程活动 13UNIT7 工作流引擎 17单元培训目标 17LESSON 1 工作流引擎 17LESSON 2 目录集和行顺序 19LESSON 3 报表输出 19UNIT8 使用工作流通知 19单元培训目标 19LESSON 1 使用工作流通知 19UNIT9 监控工作流的进程 21单元培训目标 21LESSON 1 监控工作流进程 21UNIT10 PL/SQL文档 24单元培训目标 24LESSON 1 PL/SQL文件 24LESSON 2 年末关帐 24UNIT11 SELECTOR功能 24单元培训目标 24LESSON 1 SELECTOR功能 25LESSON 2 年末关帐 26UNIT12 清除 26单元培训目标 26LESSON 1 清除 26UNIT15 工作流安装配置 27单元培训目标 27LESSON 1 工作流配置 27UNIT1 工作流概述单元培训目标u 了解工作流流程的概念u 了解工作流的体系结构u 了解工作流的特性LESSON 1 概述u 工作流主要用于完成以下三种业务需求:1. 在业务流程中发送、提供附加信息,这些附加信息以自助的Web页面或Form的形式存在,例如:在Application中审批采购订单时,采购订单的form会作为附加信息提供给审批人。

      2. 定义业务规则使用WorkflowBuilder(图形化工具)修改业务规则的流程;使用PL/SQL写流程中活动的源代码3. 发送电子邮件工作流可以以电子邮件的方式向任何Application的用户发送通知u 工作流体系结构:1. 开发者客户端:只要在PC上安装了WorkflowBuilder并且可以连接到数据库,就可以用来创建和修改工作流的定义2. 数据库服务器:工作流是和Oracle的数据库集成在一起的3. 应用服务器:包括Oracle Web Server、WebDB以及发送电子邮件的后台程序4. 最终用户端:安装了浏览器可以使用Application、接收工作流发出的邮件和使用用来监控工作流的Web页面u 工作流的特性和定义:1. WorkflowBuilder:用来定义和修改工作流的图形化工具,运行在Windows操作系统上可以将一个或几个工作流的定义保存到数据库中或保存成一个文件WorkflowBuilder由‘对象浏览器’和‘流程图表’ 两种窗口构成‘对象浏览器’以树状结构显示了工作流的对象构成,最上面一层是一个数据库连接或一个wft文件,下面一层显示的是在数据库或文件中包含的工作流定义,更下面一层的是构成一个完整的工作流定义的对象(例如:属性、流程、功能、通知、消息和快速编码)。

      ‘流程图表’窗口使用‘对象浏览器’窗口中的对象来创建和修改工作流中的流程工作流的流程是由活动(活动可以是功能、通知或另一个工作流流程)和各活动之间的连线构成的在应用中可以通过工作流引擎的API来调用一个工作流的流程一个工作流的流程开始于一个‘开始’的活动工作流引擎会自动地一个接一个地运行流程中的活动,直到遇到一个通知或一个暂停工作流流程的活动当工作流引擎遇到一个通知时,它会调用通知程序来发送信息给某个角色,当用户或角色对通知作了回应,工作流引擎会接着运行后面的活动,直到遇到一个‘结束’活动在工作流的流程中可以使用循环、分支和平行结构以及使用子流程来实现复杂的业务规则2. 工作流引擎:工作流引擎是嵌在Oracle8i的服务器里的,执行由WorkflowBuilder创建的工作流流程的活动,监控每个活动的状态3. 工作流定义导入程序:导入程序运行在服务器端,用来将保存成wft文件的工作流定义装载到数据库中在WorkflowBuilder中也集成了导入程序4. 通知系统:用来给角色发送通知(角色可以是一个用户或一组用户)使用户可以通过电子邮件系统的客户端或Web浏览器来接收和回应通知5. 通知汇总(Notification Worklist)的Web页面:通知汇总列出了所有当前用户尚未回应或确认的通知。

      用户通过通知汇总的Web页面来阅读和回应发送给他的通知6. 通知明细Web页面:从通知汇总的Web页面可以连接到通知明细的Web页面,以查看每条通知的明细信息7. 电子邮件方式的通知:工作流的通知除了可以在11i提供的Web页面中查看,还可以以电子邮件的方式发送给Application的用户,这一功能是通过名为‘通知邮递员’(Notification Mailer)的后台程序实现的8. 目录服务(Directory Services):工作流的目录服务是存在于数据库中的三个视图:WF_USERS、WF_USER_ROLES、WF_ROLESWF_USERS记录了工作流的用户,接收通知的偏好(以通知汇总的方式或电子邮件的方式)和用户的电子邮件地址;WF_USER_ROLES记录了用户和角色之间的关系,一个用户可以同时从属于多个角色(例如:系统管理员的责任是一个角色,采购员的职位也是一个角色,一个用户可以即拥有系统管理员的责任又拥有采购员的职位),一个角色可以包含多个用户,用户和角色之间是多对多的关系;WF_ROLES记录了工作流中角色的信息,角色可以是一个用户、一个责任(所有拥有该责任的用户都属于这个角色)或一个职位(所有拥有该职位的用户都属于这个角色)。

      工作流的通知系统根据目录服务来决定将通知发送给谁,以什么样的方式发送通知可以发送给一个单独的用户或发送给一个角色(一组用户)9. 工作流的监控u 系统管理员和用户可以通过Web浏览器来管理和控制工作流的实例通过Application提供的监控Web页面,用户可以查看某个工作流实例的状态(eg.运行中、已完成或出错),工作流实例运行到哪个活动以及相关的工作流实例的属性的值,用户还可以对工作流实例进行加速(跳过某个活动)或者重试(重新运行某个活动)UNIT2 工作流流程单元培训目标u 理解工作流流程由哪些对象组成u 计划一个工作流流程LESSON 1 工作流流程的组成结构u 项目类型(Item Type):组成工作流的对象的集合,在工作流流程中的每一个对象都必须从属于一个项目类型u 项目类型属性(Item Type Attribute):就好像PL/SQL中的全局变量,它可以全局地被工作流流程中的活动引用(例如:在审批采购订单的工作流流程中,采购订单的编号就是一个项目类型属性,在审批流程的活动中可以随时获得这个属性的值,也就是采购订单的编号)u 流程活动(Process Activity):在工作流的流程中包括三种类型的活动:功能、通知和子流程。

      u 功能活动(Function Activity):对应一个PL/SQL的存储过程(例如:在采购订单审批的工作流中,会有一个名为‘创建审批人列表’的活动,它所对应的PL/SQL存储过程执行从‘审批层次’的表中取出记录并将记录插入到‘审批人列表’的表中的功能)u 通知功能(Notification Activity):执行将特定信息发送给某个接收人的功能u 信息(Message):通知的内容,必须将信息指定给某个通知u 快速编码(Lookup Code):指定给某个工作流对象的值列表(例如:在采购订单审批工作流中回应通知—‘审批采购订单’的结果就是一个快速编码,回应的结果只能是‘审批’、‘拒绝’、‘转交’或‘审批并转交’之一)u Workflow Builder:在Workflow Builder的对象浏览器窗口中以树状的方式显示了工作流的对象的组成,在树状结构的第三层(也就是项目类型的下面一层),包含以下这些分支:属性(Attribute)、流程(或子流程Process)、功能(Function)、通知(Notification)、信息(Message)和快速编码(Lookup Types);一个完整的工作流的定义就是由这些对象构成的。

      LESSON 2 计划一个工作流流程u 计划一个工作流的流程:1. 确定你的业务需求2. 确定需求将由那些活动(步骤)来实现:a活动的类型,功能活动、通知活动或子流程;b.活动的结果是否会影响后续的活动,如果根据活动的结果的不同工作流流程会执行不同的后续活动(相当于PL/SQL中的判断结构),那么需要为活动的结果指定一个快速编码3. 定什么时候启动工作流流程,例如采购订单审批的工作流是当用户在采购订单的Form中按下提交审批的按钮后启动的4. 确定流程的结果,为流程的结果指定一个快速编码,例如采购订单审批的流程的结果有三个可能的结果值:审批、拒绝或超时u 手工创建一个工作流的流程:1. 定义一个项目类型;2. 定义项目类型的属性;3. 定义快速编码以及每个快速编码包含的值;4. 定义信息;5. 定义信息的属性;6. 定义功能、通知以及子流程等对象;7. 在Workflow Builder的‘流程图表’ 窗口中,绘制工作流流程(通过从‘对象浏览器’窗口拖拽对象到‘流程图表’ 窗口,并在活动之间创建连线)u 在2.5版本的Workflow Builder中,用户可以通过向导来创建工作流流程。

      UNIT3 创建工作流流程单元培训目标u 绘制工作流流程u 将标准的活动集成到流程中LESSON 1 创建工作流流程u 手工创建工作流流程的步骤请参考UNIT2的‘手工创建一个工作流的流程’u 导入角色:如果在工作流流程的通知活动中要将通知的接收人设为一个常数,也就是将通知发送给某个固定的角色,那么需要将角色的信息从工作流的目录服务导入到Workflow Builder中,步骤如下:1. 在Workflow Builder的 ‘文件’ 菜单下选择‘打开’菜单项,选择从数据库中(而不是从文件系统中)打开工作流,连接数据库然后选择一个要打开的项目类型;2. 在 ‘文件’ 菜单下选择‘导入’菜单项,从数据库中导入角色;3. 在‘查询角色’的域中输入查询条件,然后按‘查找’按钮;4. 然后在‘查询结果’的列表中选择你要导入的角色,单击‘添加’按钮将角色添加到‘已导入角色’列表中;5. 单击‘OK’按钮就完成了导入工作这时在‘对象浏览器’窗口中打开‘目录服务’的分支(和项目类型位于同一层次上)就可以看到你刚才导入的角色,并且在通知活动的属性中指定‘接收人(performer)’时可以选择到你刚才到入的角色。

      u 绘制流程每个流程都有一个或多个‘开始’的活动和一个或多个‘结束’的活动,在绘制流程之前你必须。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.