Oracle工作流培训教程.ppt
《Oracle工作流培训教程.ppt》由会员分享,可在线阅读,更多相关《Oracle工作流培训教程.ppt(160页珍藏版)》请在课桌文档上搜索。
1、ORACLE工作流(版本2.5)第一课,概述,单元目标,定义一个功能活动定义活动的属性在功能活动中使用工作流引擎的API定义一个流程活动,单元目标,了解工作流流程的概念 了解工作流的体系结构 了解工作流的特性,工作流用于完成以下三种重要的业务需求,在业务流程中发送、提供附加信息,这些附加信息以自助的Web页面或Form的形式存在,例如:在Application中审批采购订单时,采购订单的form会作为附加信息提供给审批人了解工作流的体系结构 定义业务规则。使用WorkflowBuilder(图形化工具)修改业务规则的流程;使用PL/SQL写流程中活动的源代码 发送电子邮件。工作流可以以电子邮件
2、的方式向任何Application的用户发送通知,通知列表,工作流监控Web页面,Web分析 工具,电子邮件 客户端,Oracle应用服务器 或 WebDB,通知邮递员 程序,用户,角色,传送回应转交取消查询,执行定义管理监控查询,内嵌工作流的应用,Workflow Builder,Workflow Loader,工作流定义文件(*.wft),最终用户 客户端,应用服务器,Oracle服务器,开发者客户端,工作流体系结构,工作流的一些特征和定义,WorkflowBuilder工作流引擎导入程序通知系统 通知汇总(Notification Worklist)的Web页面 通知明细Web页面 电子
3、邮件方式的通知 目录服务(Directory Services)工作流的监控,Oracle Workflow Builder,工作流的开发工具已图形化的方式定义和修改工作流运行在Windows平台上用户可以将工作流的定义保存在数据库中或存成一个文件Workflow Builder有两部分构成对象浏览器流程图表窗口,工作流流程的定义,工作流支持的流程结构,LoopingResults_based branching,Parallel flowsRendezvous,工作流支持的流程结构(续),VotingTimeoutsEscalationAutomatic forwarding,Subproc
4、esses(unlimited hierarchy),工作流引擎,内嵌在Oracle8i的服务器中根据使用Workflow Builder所创建的工作流流程来协调流程中各个活动的执行监控流程中各个活动的状态使用PL/SQL存储过程或JAVA的API来记录工作流状态的任何变化,工作流定义导入程序,Workflow Engine,通知系统,目录服务,通知系统,应用,Application 界面,工作流引擎,通知汇总的Web页面,通知明细的Web页面,电子邮件方式的通知,目录服务,WF_USERS保存如下一些信息:用户名、用户的显示名、用户接收通知的偏好和电子邮件的地址WF_ROLES保存角色的信息
5、WF_USER_ROLES记录了用户和角色之间的关系,工作流监控程序,工作流监控程序(续),练习,将工作流流程保存到数据库中使用启动工作流流程的Web页面来启动工作流流程修改工作流流程的定义,第二课,计划一个工作流流程,单元目标,定义工作流流程的组件计划一个工作流流程,流程的组成部分,Item Type 项目类型,Process,Oracle Workflow Builder,Oracle Workflow Builder(续),用于创建工作流的组件在对象浏览器窗口中列出了流程的所有组成部分组件的集合称为项目类型任何一个项目类型都包含了一下分支属性attributes流程(子流程)proces
6、ses(subprocesses)通知notifications功能functions消息messages枚举类型lookup types,计划一个工作流流程,确定你的业务需求将整个业务流程分割为一个个的活动,定义每个活动。例如:活动的类型是什么:功能、通知还是子流程?活动的结果将怎样影响后续的活动?确定活动有哪些可能的结果,将这些可能的结果值做成一个枚举类型,计划一个工作流流程(续),确定在什么时候去启动这个流程在什么条件下流程将被启动?在form中的一个按钮被按下后、出现一个数据库异常的时候,或者在其它一些条件下是否需要一个界面来启动流程确定流程可能出现的结果,并为流程的结果定义一个枚举类
7、型,由下至上地创建一个工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和自流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),由上至下地创建一个工作流流程,使用向导创建流程的框架定义活动,而不考虑底层的从属关系绘制活动之间的关系(流程图)为流程定义项目类型的属性定义枚举类型和它所包含的值定义消息定义消息的属性使用底层的组件修改子流程、通知和功能,第三课,绘制一个工作流流程,单元目标,绘制一个工作流流程将工作流提供的标准活动集成到流程中查看项目类型中的流程定义,创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚
8、举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和自流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),导入角色,绘制一个流程,任何一个流程都包含一个或多个开始活动和一个或多个的结束活动在开始绘制流程前必须先打开Workflow Builder中的流程窗口在对象浏览器窗口中双击流程活动的图标选择一个流程活动然后按Ctrl+E选择一个流程活动然后选择Edit菜单下的Process Detail菜单项使用向导来创建一个流程活动,向导,绘制一个流程(续),在流程中加入一个新的节点在对象浏览器窗口中选择一个活动(功能、通知或子流程),然后将它拖拽到流程窗口中选择流程窗口中的工具栏按
9、钮:New Function/Process/Notification(这些功能也可以通过在流程窗口的空白处右击鼠标,在弹出的菜单中选择),Show Label In Designer 菜单项,显示模式 Display Mode,Presentation Mode,Developer Mode,使用对象的内部名称,使用标准的图标,绘制一个流程(续),在节点之间创建连接(箭头):选中源节点按下鼠标右键,然后拖动鼠标到目标节点,这样就在两个节点之间创建了一个连接如果源节点对应的活动定义过结果集(Lookup Type),那么在创建连接的时候将要求用户在结果集中选择一个结果值,自循环的连接,如果活动
10、超时,它将循环回自己重新运行,连接,如果活动的返回值不在它的结果集内,那么可以使用连接来处理相应的业务逻辑,连接,如果使用了连接,那么无论活动的返回值是什么连接所指向的活动都将被执行,从上至下地创建工作流,从上至下地创建工作流,在绘制流程的时候创建功能,使用Verify菜单项校验流程,在流程中至少有一个开始活动和一个结束活动流程没有将自身作为子流程包含在流程中相同的子流程没有在流程中被使用两次对应活动的任何一个结果值,都有一个连接指向后续的活动所有被标记为End的节点,没有指向其它活动的连接,使用Verify菜单项校验流程(续),通知活动的结果集与分配给该通知的消息的结果集一致在消息的消息体中
11、所引用的消息属性(Message Attributes)必须在消息中被定义过如果流程引用了其它项目类型中的对象,那么要校验这些对象的属性是否存在,修改流程中的节点,设置活动的属性值,标准项目类型提供的活动,通过Application提供的Self-Service功能查看工作流流程定义,第四课,定义项目类型、项目类型属性和枚举类型,单元目标,创建一个项目类型Selector/Callback功能创建项目类型属性创建枚举类型,创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和自流程,这些组件将作为流程中的活动绘制活动之间的关
12、系(流程图),向导,定义一个项目类型,在此处输入Selector功能所对应的PL/SQL存储过程名,定义项目类型属性,哪些信息需要被定义为项目类型的属性?那些要在通知中显示的信息那些在功能中需要使用的信息(eg.采购订单审批工作流中的采购订单编号)通知的接收人、发送人等的信息,定义项目类型属性(续),类型为Form的属性,类型为URL的属性,类型为URL的属性(续),创建枚举类型,创建枚举类型的值,练习,使用Workflow Builder向导绘制流程中的连接保存一个流程,第五课,创建通知活动,单元目标,定义消息定义消息的属性定义通知活动,通知的定义,通知用于向特定用户发送消息,并提供了接收人
13、完成某项工作或做出某项决定所需的信息。通知分为需要接收人回应的通知和不需要回应的通知。,创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和子流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),定义一个消息,定义消息的属性,定义来源为回应的消息属性,纯文本的电子邮件通知的回应模板,HTML的电子邮件通知的回应模板,HTML的电子邮件通知的回应模板(续),在通知的WEB页面中来源为回应的消息属性,定义通知活动,标准项目类型中的通知活动表决是/否,定义通知活动的明细,设置通知活动的一些信息,超时信息,优先级信息,通知
14、接收人信息,练习一,设计一个仅发送通知的流程按从上至下的方式设计流程修改一个现有的工作流定义创建项目类型属性和消息设置节点的信息(消息、通知接收人、Start/End),练习二,创建HTML的消息体修改消息修改通知修改流程,第六课,工作流目录服务,单元目标,解释工作流如何接收角色信息建立工作流和目录库的关系,术语,角色(Role):拥有共同特征的一个或多个用户的集合目录库(Directory Repository):用于记录和维护用户信息的数据库表,用于目录服务的视图,WF_USERSWF_ROLESWF_USER_ROLES,用于目录服务的工作流本地表,WF_LOCAL_USERSWF_LO
15、CAL_ROLESWF_LOCAL_USER_ROLES,设置全局用户偏好和用户个人偏好,第七课,定义功能和流程活动,单元目标,定义一个功能活动定义活动的属性在功能活动中使用工作流引擎的API定义一个流程活动,创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和子流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),定义一个功能活动,PL/SQL API的规范,the internal name for the item type.Defined in the Oracle Workflow Builder.,a
16、string that represents a primary key generated by the workflow-enabled application for the item type.The string uniquely identifies the item within an item type.,the ID number of the activity that this procedure is called from.,determines the execution mode of the function procedure.,a result may be
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 工作流 培训 教程

链接地址:https://www.desk33.com/p-242093.html