ORACLEWorkflow.ppt
- 文档编号:1400562
- 上传时间:2022-10-22
- 格式:PPT
- 页数:206
- 大小:4.76MB
ORACLEWorkflow.ppt
《ORACLEWorkflow.ppt》由会员分享,可在线阅读,更多相关《ORACLEWorkflow.ppt(206页珍藏版)》请在冰豆网上搜索。
OracleWorkflow,ORACLE工作流(版本2.x)第一课,概述,单元目标,了解工作流流程的概念了解工作流的体系结构了解工作流的特性,工作流的范畴,WorkflowBuilder:
定义业务流程的图形化工具WorkflowEngine:
执行业务流程的定义NotificationSystem:
发送通知、处理回应BusinessEventSystem:
在系统间交互业务事件,实例1费用报表,财务部:
输入费用报表处理需要报销的员工的电话查询报销人:
我的费用报销是不是已经被审批了?
哪位上级主管在处理我的费用报销?
财务部是否已经复核了我的费用报销?
我大概什么时候可以拿到钱?
为什么我拿到的钱要比我报销的少?
实例1费用报表,实例1费用报表,实例2招聘,正在招聘员工的经理:
招聘被审批后通知人事部门发出Offer,实例2招聘,工作流的用途,信息系统的一个重要功能就是将不同类型的信息依据一定的业务规则传送给不同的人,并且业务规则在不断的变化中。
工作流的用途,一、信息传递:
在OracleApplication内传递信息,并提供SelfService或Form形式的附件,工作流的用途,二、定义业务规则:
通过WorkflowBuilder以图形化的方式定义业务流程通过PL/Sql编写与业务规则相关的源代码,工作流的用途,三、发送通知:
发送通知给OracleApplication用户发送通知给E-mail或Internet用户,工作流的用途,四、系统集成:
定义业务事件,这些业务事件的发生可以启动一个工作流流程或在系统之间传播信息,通知列表,工作流监控Web页面,Web分析工具,电子邮件客户端,Oracle应用服务器或WebDB,通知邮递员程序,用户,角色,传送回应转交取消查询,执行定义管理监控查询,内嵌工作流的应用,WorkflowBuilder,WorkflowLoader,工作流定义文件(*.wft),最终用户客户端,应用服务器,Oracle服务器,开发者客户端,工作流体系结构,工作流的一些特征和定义,WorkflowBuilder工作流引擎导入程序通知系统通知汇总(NotificationWorklist)的Web页面通知明细Web页面电子邮件方式的通知目录服务(DirectoryServices)工作流的监控,OracleWorkflowBuilder,工作流的开发工具已图形化的方式定义和修改工作流运行在Windows平台上用户可以将工作流的定义保存在数据库中或存成一个文件WorkflowBuilder有两部分构成对象浏览器流程图表窗口,工作流流程的定义,工作流支持的流程结构,LoopingResults_basedbranching,ParallelflowsRendezvous,工作流支持的流程结构(续),VotingTimeoutsEscalationAutomaticforwarding,Subprocesses(unlimitedhierarchy),工作流引擎,内嵌在Oracle8i的服务器中根据使用WorkflowBuilder所创建的工作流流程来协调流程中各个活动的执行监控流程中各个活动的状态使用PL/SQL存储过程或JAVA的API来记录工作流状态的任何变化,工作流定义导入程序,WorkflowEngine,通知系统,目录服务,通知系统,应用,Application界面,工作流引擎,通知汇总的Web页面,通知明细的Web页面,电子邮件方式的通知,目录服务,WF_USERS保存如下一些信息:
用户名、用户的显示名、用户接收通知的偏好和电子邮件的地址WF_ROLES保存角色的信息WF_USER_ROLES记录了用户和角色之间的关系,工作流监控程序,工作流监控程序(续),练习,将工作流流程保存到数据库中使用启动工作流流程的Web页面来启动工作流流程修改工作流流程的定义,第二课,计划一个工作流流程,单元目标,了解构成工作流流程的组件计划一个工作流流程,流程的组成部分,ItemType项目类型,Process,OracleWorkflowBuilder,OracleWorkflowBuilder(续),用于创建工作流的组件在对象浏览器窗口中列出了流程的所有组成部分组件的集合称为项目类型任何一个项目类型都包含了以下分支属性attributes流程(子流程)processes(subprocesses)通知notifications功能functions消息messages值集lookuptypes,计划一个工作流流程,确定你的业务需求确定通过哪些活动可以实现你的需求。
例如:
活动的类型是什么:
功能、通知还是子流程?
活动的结果将怎样影响后续的活动?
确定活动有哪些可能的结果,将这些可能的结果值做成一个值集,计划一个工作流流程(续),确定在什么时候去启动这个流程在什么条件下流程将被启动?
在form中的一个按钮被按下后、出现一个数据库异常的时候,或者在其它一些条件下是否需要一个界面来启动流程确定流程可能出现的结果,并为流程的结果定义一个值集,由下至上地创建一个工作流流程,定义一个项目类型定义项目类型的属性定义值集和该值集包含的值定义消息定义消息的属性定义功能、通知和子流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),由上至下地创建一个工作流流程,使用向导创建流程的框架定义活动,而不考虑底层的从属关系绘制活动之间的关系(流程图)为流程定义项目类型的属性定义枚举类型和它所包含的值定义消息定义消息的属性使用底层的组件修改子流程、通知和功能,第三课,绘制一个工作流流程,单元目标,绘制一个工作流流程将工作流提供的标准活动集成到流程中查看项目类型中的流程定义,创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和自流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),导入角色,绘制一个流程,任何一个流程都包含一个或多个开始活动和一个或多个的结束活动在开始绘制流程前必须先打开WorkflowBuilder中的流程窗口在对象浏览器窗口中双击流程活动的图标选择一个流程活动然后按Ctrl+E选择一个流程活动然后选择Edit菜单下的ProcessDetail菜单项使用向导来创建一个流程活动,向导,绘制一个流程(续),在流程中加入一个新的节点在对象浏览器窗口中选择一个活动(功能、通知或子流程),然后将它拖拽到流程窗口中选择流程窗口中的工具栏按钮:
NewFunction/Process/Notification(这些功能也可以通过在流程窗口的空白处右击鼠标,在弹出的菜单中选择),ShowLabelInDesigner菜单项,显示模式DisplayMode,PresentationMode,DeveloperMode,使用对象的内部名称,使用标准的图标,绘制一个流程(续),在节点之间创建连接(箭头):
选中源节点按下鼠标右键,然后拖动鼠标到目标节点,这样就在两个节点之间创建了一个连接如果源节点对应的活动定义过结果集(LookupType),那么在创建连接的时候将要求用户在结果集中选择一个结果值,自循环的连接,如果活动超时,它将循环回自己重新运行,连接,如果活动的返回值不在它的结果集内,那么可以使用连接来处理相应的业务逻辑,连接,如果使用了连接,那么无论活动的返回值是什么连接所指向的活动都将被执行,从上至下地创建工作流,从上至下地创建工作流,在绘制流程的时候创建功能,使用Verify菜单项校验流程,在流程中至少有一个开始活动和一个结束活动流程没有将自身作为子流程包含在流程中相同的子流程没有在流程中被使用两次对应活动的任何一个结果值,都有一个连接指向后续的活动所有被标记为End的节点,没有指向其它活动的连接,使用Verify菜单项校验流程(续),通知活动的结果集与分配给该通知的消息的结果集一致在消息的消息体中所引用的消息属性(MessageAttributes)必须在消息中被定义过如果流程引用了其它项目类型中的对象,那么要校验这些对象的属性是否存在对于通知活动必须分配相应的执行人(即通知的接收人),修改流程中的节点,设置活动的属性值,标准项目类型提供的活动,通过Application提供的Self-Service功能查看工作流流程定义,第四课,定义项目类型、项目类型属性和枚举类型,单元目标,创建一个项目类型Selector/Callback功能创建项目类型属性创建枚举类型,创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和自流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),向导,定义一个项目类型,在此处输入Selector功能所对应的PL/SQL存储过程名,定义项目类型属性,哪些信息需要被定义为项目类型的属性?
那些要在通知中显示的信息那些在功能中需要使用的信息(eg.采购订单审批工作流中的采购订单编号)通知的接收人、发送人等的信息,定义项目类型属性(续),类型为Form的属性,类型为URL的属性,类型为URL的属性(续),创建枚举类型,创建枚举类型的值,练习,使用WorkflowBuilder向导绘制流程中的连接保存一个流程,第五课,创建通知活动,单元目标,定义消息定义消息的属性定义通知活动,通知的定义,通知用于向特定用户发送消息,并提供了接收人完成某项工作或做出某项决定所需的信息。
通知分为需要接收人回应的通知和不需要回应的通知。
创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和子流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),定义一个消息,定义消息的属性,定义来源为回应的消息属性,纯文本的电子邮件通知的回应模板,HTML的电子邮件通知的回应模板,HTML的电子邮件通知的回应模板(续),在通知的WEB页面中来源为回应的消息属性,定义通知活动,标准项目类型中的通知活动表决是/否,定义通知活动的明细,设置通知活动的一些信息,超时信息,优先级信息,通知接收人信息,练习一,设计一个仅发送通知的流程按从上至下的方式设计流程修改一个现有的工作流定义创建项目类型属性和消息设置节点的信息(消息、通知接收人、Start/End),练习二,创建HTML的消息体修改消息修改通知修改流程,第六课,工作流目录服务,单元目标,解释工作流如何接收角色信息建立工作流和目录库的关系,术语,角色(Role):
拥有共同特征的一个或多个用户的集合目录库(DirectoryRepository):
用于记录和维护用户信息的数据库表,用于目录服务的视图,WF_USERSWF_ROLESWF_USER_ROLES,用于目录服务的工作流本地表,WF_LOCAL_USERSWF_LOCAL_ROLESWF_LOCAL_USER_ROLES,设置全局用户偏好和用户个人偏好,第七课,定义功能和流程活动,单元目标,定义一个功能活动定义活动的属性在功能活动中使用工作流引擎的API定义一个流程活动,创建一个新的工作流流程,定义一个项目类型定义项目类型的属性定义枚举类型和该类型包含的值定义消息定义消息的属性定义功能、通知和子流程,这些组件将作为流程中的活动绘制活动之间的关系(流程图),定义一个功能活动,为功能活动分配一个成本,每个功能活动都需要分配一个成本值成本值是指工作流引擎执行该功能活动所需花费的时间(单位:
秒)通常我们会为那些执行逻辑复杂的功能活动分配较高的成本值工作流引擎缺省情况下只处理那些成本值小于或等于50(单位:
百分之一秒)的功能活动,PL/SQLAPI的规范,theinternalnamefortheitemtype.DefinedintheOracleWorkflowBuilder.,astri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLEWorkflow