




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大唐兴竹软件公公司 DOCPROPERTY Title * MERGEFORMAT 工作流使用说明明作者:王 君文档编号A01001-01版本:1.0状态:Draft最后修改日期:2002-7-8修改纪录版本(x.x)修改摘要修改人(First LAST)批准人(First LAST)日期(mm/dd/yy)签名职务姓名签字日期内容索引TOC o 1-31简介 PAGEREF _Toc14407718 h 11.1目的 PAGEREF _Toc14407719 h 11.2范围 PAGEREF _Toc14407720 h 11.3如何得得到这篇文档档 PAGEREF _Toc14407721
2、 h 12工作流实现现机制 PAGEREF _Toc14407722 h 12.1工作流流的组成部分分 PAGEREF _Toc14407723 h 12.1.1单单据类型(IItem TType) PAGEREF _Toc14407724 h 12.1.2活活动(Acttivityy) PAGEREF _Toc14407725 h 12.1.3流流程(Proocess) PAGEREF _Toc14407726 h 12.1.4消消息(Messsage) PAGEREF _Toc14407727 h 22.1.5函函数(Funnctionn) PAGEREF _Toc14407728 h 2
3、2.1.6通通知(Nottificaation) PAGEREF _Toc14407729 h 22.1.7查查找类型(LLookupp Typee) PAGEREF _Toc14407730 h 23工作流的定定义 PAGEREF _Toc14407731 h 23.1创建流流程定义 PAGEREF _Toc14407732 h 23.1.1从从下往上定义义 PAGEREF _Toc14407733 h 23.1.2从从上往下定义义 PAGEREF _Toc14407734 h 33.1.3打打开保存单据据类型 PAGEREF _Toc14407735 h 33.2定义工工作流组件 PAGE
4、REF _Toc14407736 h 43.2.1单单据类型(IItem TType) PAGEREF _Toc14407737 h 43.2.2查查找类型(LLookupp Typee) PAGEREF _Toc14407738 h 83.2.3消消息(Messsage) PAGEREF _Toc14407739 h 93.2.4活活动(Acttivitiies) PAGEREF _Toc14407740 h 113.3定义一一个流程图 PAGEREF _Toc14407741 h 143.3.1增增加一个节点点 PAGEREF _Toc14407742 h 153.3.2定定义一个节点点
5、PAGEREF _Toc14407743 h 153.3.3定定义活动属性性值 PAGEREF _Toc14407744 h 164在应用中调调用工作流 PAGEREF _Toc14407745 h 17简介目的说明Oraclle ERPP里工作流的的原理在Oraclee ERP里里定义并定制制工作流范围Oracle ERP里工工作流引擎的的实现原理以以及如何利用用Workfflow BBuildeer定义一个个流程,以及及在程序里调调用已经定义义好的流程保保证业务根据据流转规则流流转。如何得到这篇文文档该文档主要供兴兴竹公司开发发部内部交流流使用。工作流实现机制制工作流的组成部部分工作流的流
6、程主主要由以下组组件(Commponennt)构成:单据类型、流流程、活动、函函数、消息、通通知和查找类类型。单据类类型是一种分分类对象,其其它的对象都都属于一个单单据类型。单据类型(Ittem Tyype)企业的业务有很很多类别,同同一种业务对对应有不同的的业务流程,同同时在业务流流转的过程中中处理不同的的业务信息。单单据类型其实实就相当于一一个业务类型型。单据类型属性主主要是定义业业务信息,另另外还包含一一些在其它对对象需要引用用的信息,例例如通知里的的接收人就可可以作为单据据类型的属性性。单据类型型的另外一项项功能就是对对工作流程进进行分类 ,所所有工作流里里的其它对象象都属于一个个单据
7、类型。活动(Actiivity)活动是工作流程程中的一个执执行单元。活活动有自己的的结果类型,在在运行时活动动的实例会返返回一个结果果,工作流引引擎会根据活活动实例的返返回结果决定定业务流程如如何流转。活活动有三种类类型:通知、流流程和函数。另另外还有一种种类型“文件夹(FFolderr)”,文件类型型主要是对活活动进行分组组,目前还不不知道具体如如何使用。流程(Proccess)流程就是业务流流程的流转规规则。流程包包括两部分:流程里包含含的活动和各各个活动在不不同条件下的的流转关系。在在定义流程的的时候,因为为流程里的活活动可能有不不同的返回结结果,我们需需要把不同结结果的处理活活动和结果
8、联联系起来,另另外在Oraacle EERP里还定定义了一些标标准的返回结结果(例如超超时),你在在定义流程的的时候,也可可以对这些内内嵌的返回结结果进行处理理。在流程实实例流转的时时候,流程里里的活动有自自己相应的状状态,工作流流引擎得到活活动的状态改改变信息或活活动返回结果果之后,按照照你定义的流流程流转规则则控制流程的的流转。流程程必须属于一一个单据类型型。流程定义里有一一个标志属性性“是否可运行行标志”,如果一个个流程是可运运行的,则可可以在窗体上上可以直接调调用,否则该该流程只能作作为一个子流流程包含在其其它的流程里里面,工作流流引擎在碰到到流程活动的的时候,会自自动激活子流流程,让
9、子流流程流转。消息(Messsage)消息主要是为通通知服务的,可可以把消息当当作通知的内内容和类型。消消息也属于一一个单据类型型,通知只能能和同一个单单据类型里的的消息相关联联。每个消息可以有有一个或多个个属性和自己己相联系,消消息的属性既既可以是独立立的属性,也也可以是对单单据类型属性性的一个引用用。在消息体体内可以对消消息的属性进进行引用,这这样在流程的的实例里,如如果已经对消消息的属性赋赋值,则在引引用消息属性性的地方会自自动的用消息息属性的值替替换。我们就就可以在消息息体内显示必必要的信息。你可以对一个消消息定义自动动流转规则,这这样在工作流流的实例里,当当流转到和该该消息对应的的通
10、知活动的的时候,工作作流引擎就会会根据用户定定义的自动流流转规则自动动向下流转,用用户就不需要要参与了。函数(Funcction)函数就是一个可可以自动执行行的活动,该该活动可以完完成一定的功功能,函数活活动通常和一一个PL/SSQL存储过过程或者一个个Oraclle内部的过过程联系在一一起,在定义义函数活动的的时候必须定定义该函数对对应的过程名名称。函数类型的活动动有自己的参参数定义,函函数活动的参参数主要是为为对应的过程程服务的。在在运行的时候候通过给函数数活动的参数数赋值,经过过相应的处理理之后,工作作流引擎就会会把函数活动动的参数值传传给相应的过过程,这样就就能保证函数数的正确执行行。
11、如果对应应的过程没有有参数的话,可可以不定义参参数。通知(Notiificattion)通知活动对一个个人或一个角角色发送一个个通知,通知知必须和一个个消息联系在在一起。通知知活动有自己己的结果类型型,返回的结结果一般是根根据用户的交交互产生的,除除非你在消息息里定义了自自动流转规则则。查找类型(Loookup Type)查找类型是你定定义的一些枚枚举数据,单单据类型里的的查找类型主主要用来表达达活动结果返返回值类型,另另外也可以在在定义单据类类型属性、活活动属性、消消息和消息属属性时引用查查找类型,一一个查找类型型有自己相应应的值列表,在在引用查找类类型的时候,你你只需要定义义查找类型就就可
12、以了,和和查找类型相相关的值会自自动过去的。工作流的定义工作流是使用WWorkfllow Buuilderr工具设计的的。在使用WWorkfllow Buuilderr设计工作流流之前,你应应该计划好需需要完成哪些些流程以及流流程里发生的的活动、活动动的顺序、需需要哪些结果果表达不同的的分支以及流流程里需要通通知的人和通通知的内容。工作流的定义可可以采用两种种方式:从下下往上或者从从上往下。从从上往下的方方式首先从一一个高层次流流程开始设计计,首先画出出包含活动的的流程图,然然后再创建支支持这些活动动的对象。从从下往上的方方式是一个比比较程序化的的设计方式,你你首先定义支支持活动的所所有对象,
13、然然后再尝试画画出流程图。创建流程定义从下往上定义启动Oraclle Woorkfloow Buiilder;选择FileNeww菜单为流程程定义创建一一个新的Woorkspaace;创建一个新的单单据类型(IItem TType)你可以定义单据据类型属性来来完全描述你你的单据类型型,或者定义义需要在活动动里需要引用用的信息;创建新的查找类类型(Loookup TType):在定义活动动之前,你应应该先定义表表示活动结果果的查找类型型,活动结果果是活动完成成时可能返回回值的一个列列表。在定义义完活动和查查找类型之后后,你可以从从浏览树上把把一个查找类类型拖拽到一一个活动上来来指定一个活活动的结
14、果类类型;创建新的消息(MMessagge):如果果你希望为你你的流程定义义一个通知活活动,你首先先需要定义一一个你希望通通知活动发送送的消息,你你可以在浏览览树里把一个个消息拖拽到到一个通知上上来指定活动动的通知类型型。你也可以以为消息定义义属性,消息息的属性有两两种类型:“Send”类型的属性性用来生成动动态内容,“Respoonse”类型提醒接接收者进行响响应。创建一个新的流流程活动、通通知活动或函函数活动,你你也可以使用用在标准单据据类型里定义义的标准活动动。你至少需需要定义一个个流程活动来来表达你的流流程图,流程程图建立了流流程里所有活活动的关系。画流程图:显示示流程活动的的流程窗口
15、,并并画出工作流流程里的活动动以及活动之之间的转移关关系。你可以以从浏览树里里直接把活动动拖拽到流程程图里。选择“FileeSavve”或“FileSavee As”保存你的工工作在数据库里创建建函数活动调调用得PL/SQL存储储过程从上往下定义启动Oraclle Woorkfloow Buuilderr使用快速启动向向导为你的流流程定义建立立一个框架,指指定新单据类类型和流程活活动所需要的的信息。在流程窗口里会会出现一个开开始节点和结结束节点,你你可以在开始始节点和结束束节点之间增增加流程需要要的活动在流程图里画出出活动之间的的流转关系保存你的工作打开保存单据类类型所有的流程都是是和单据类型
16、型联系在一起起的,一个单单据类型下面面可以有多个个流程。你可可以把单据类类型定义保存存到一个数据据库或一个文文件,当你保保存单据类型型时,所有和和单据类型联联系的对象页页同时保存。同同样,你也可可以从数据库库或文件里访访问单据类型型,并把和单单据类型相关关的对象在OOraclee Workkflow Buildder里显示示。访问保存的流程程定义启动Oraclle Worrkfloww Buillder,并并选择“FileOpenn”;选择保存工作流流程定义的类类型:文件或或数据库打开一个文件是是可以输入该该文件的完整整路径和文件件名,并选择择Ok按钮,或或者使用浏览览按钮来定位位文件;打开数
17、据库连接接的话,输入入用户名和口口令,并输入入数据库别名名或连接字符符串并单击OOK按钮;如果同时有多个个单据类型存存在的话,显显示单据类型型窗口就会出出现,从隐藏藏列表里选择择一个如果你想查看或或修改隐藏的的的单据类型型,你可以从从浏览树上从从双击隐藏单单据类型来选选择;当你完成工作之之后,选择“FileSavee”菜单,保存存你的修改信信息。保存修改信息在Oraclee Workkflow Buildder 里选选择“FileSavee”命令保存你你的修改,并并使修改立即即生效。当你你使用保存命命令的时候,在在当前的数据据存储里保存存了所有对象象的修改信息息,如果只想想保存一个特特定的单据
18、类类型,你需要要创建一个新新的数据存储储,并把这个个单据类型复复制到新的数数据存储里保保存。如果你想把单据据类型存放到到另外一个数数据存储,或或者想保存和和当前系统不不同的另外一一个生效的数数据,你可以以使用“FileSavee as”命令注意,当你保存存你的工作的的时候,Orracle Workfflow会自自动验证流程程定义里无效效或缺失的信信息,并把它它显示出来,你你可以修改根根据提示的信信息修改错误误也可以先保保存等有时间间的时候再修修改。如果你你没有改正错错误就保存,那那么在你重新新打开的时候候,Oraccle Woorkfloow Buiilder还还会报错选择“FileeCloo
19、se Sttore”关闭和数据据存储的连接接推出Oraclle Worrkfloww Buillder。定义工作流组件件工作流的组件主主要包括单据据类型、查找找类型、消息息、活动、属属性和角色;下面将分别别介绍如何定定义它们。单据类型(Ittem Tyype)一个单据类型是是对组成工作作流程的组件件的分类,你你必须把你定定义的流程组组件(例如函函数活动、消消息等)和单单据类型联系系起来。可以以这样理解,但但据类型定义义了流程管理理的单据信息息,例如采购购订单申请可可以定义为一一个单据类型型,它包含有有一个唯一的的订单Id号号和一个申请请数量。单据类型属性是是和单据类型型联系在一起起的,它通常常
20、充当一个全全局变量,可可以被流程里里的活动引用用或者修改。单单据类型属性性包含流程完完成所必需的的单据信息。对对于活动需要要引用的信息息或者通知消消息里包含的的信息,你通通常需要定义义一个单据类类型属性。属性具有9种类类型,下面给给出每种类型型的说明:Text:属性性的值是一个个字符串文本本;Number:属性的值是是一个数字,你你可以为数字字类型的属性性定义一个格格式掩码;Date:属性性的值是一个个日期类型,你你也可以为日日期类型的属属性定义一个个格式掩码;Lookup:属性的值是是一个查找类类型的代码;Form:属性性的值是一个个Oraclle应用的内内部窗体函数数名称以及函函数的参数;
21、如果你在通通知消息里包包括了一个窗窗体类型的属属性,在查看看通知的时候候,会显示一一个窗体附件件的图标,可可以让用户浏浏览到相应的的页面。URL:属性的的值是一个网网络的URLL地址,如果果你在通知活活动里包含了了一个URLL引用属性,在在查看通知的的时候,会有有一个指向UURL的标识识,用户可以以完成活动也也可以访问UURL地址或或的额外的信信息。Documennt:属性的的值是一个附附件文档,你你可以在默认认值里指定文文档的类型:PL/SQQL文档,通通过存储过程程把数据库里里的信息以文文档的方式表表达;DM文文档,一个被被外部文档管管理系统管理理的文档。Role:属性性的值是一个个角色的
22、内部部名称,如果果在一个通知知里包含了一一个角色类型型的属性,则则该属性会自自动解释为角角色的显示名名称,省去了了在内部名称称和外部名称称之间维护的的工作。为了了给角色类型型的属性赋一一个默认值,你你必须首先从从数据库里装装载角色。Attribuute:属性性类型的值是是对单据类型型的引用,Persisttence Type:当你定义一一个单据类型型时,你必须须指定它的PPersisstencee Typee,它主要是是控制单据类类型实例的状状态审核追踪踪的保存时间间,如果你把把持续类型设设置为Perrmanennt,则运行行时的状态信信息会一直保保存,除非你你调用WF_Purgee.Tota
23、alpermm()过程清清除;如果你你把持续类型型设置为Teemporaary,你必必须指定持续续的天数,临临时持续类型型的单据类型型实例在完成成之后至少保保存你指定的的持续天数,在在n天过后,你你可以调用任任何一个WFF_Purgge的APII清除单据类类型的运行时时信息。Selectoor Funnctionn:如果你的的单据类型有有或者将有多多个可运行的的流程活动,定定义一个PLL/SQL函函数决定在一一个特殊的条条件下运行哪哪一个流程活活动。你也可可以扩展这个个选择函数为为一个回调函函数,这样在在流程执行的的过程中,如如果会话信息息中断的话,可可以恢复单据据类型实例的的上下文信息息。当
24、你从通通知详细页面面上去查看一一个页面属性性时特别有用用创建一个单据类类型如果你没有打开开一个datta stoore,从FFile里选选择New菜菜单创建一个个新的Datta Stoore,然后后从Editt菜单里选择择New IItem TType在浏浏览树里定义义一个新的单单据类型,此此时单据类型型的属性页会会出现;每一个单据类型型有一个大写写的内部名称称,最多8个个字符,所有有的工作流AAPI、PLL/SQL过过程,SQLL脚本在识别别单据类型的的时候都引用用单据类型的的内部名称。在在内部名称里里不能包括“:”和“/”;输入一个翻译性性的名字,该该名字是一个个长一些的描描述性名称,你你
25、也可以为单单据类型输入入一段摘要信信息;指定单据类型的的持续类型,如如果你为单据据类型指定了了一个临时类类型,指定在在单据类型实实例结束之后后状态审核记记录必须保存存的时间;如果单据类型有有多个或会有有多个流程和和它联系在一一起,你需要要为单据类型型指定一个选选择函数,选选择函数的语语法是.。选选择函数是一一个PL/SSQL存储过过程,它自动动标识工作流流引擎应该执执行的那个流流程;选择“Applly”保存你的修修改;选择“Rolees”页规定能访问问单据类型的的角色(这个个功能会在将将来的发行版版本支持);选择“Acceess”页规定单据据类型的访问问和定制级别别;选择“Applly”保存你
26、的修修改;在浏览树里会出出现一个二级级分支来表示示你刚创建的的单据类型,你你可以在浏览览树里双击单单据类型浏览览或修改单据据类型的属性性;定义尽可能多的的单据类型属属性作为全局局变量,这样样在流程活动动里就可以引引用这些单据据类型属性。定义一个单据类类型或活动属属性从浏览树里选择择一个单据类类型,然后从从“Edit”选择“New AAttribbute”可以创建一一个单据类型型属性从浏览树里选择择一个活动,然然后从“Edit”选择“New AAttribbute”可以创建一一个活动属性性在两种情况下都都会出现属性性定义页输入一个大写的的内部名称;输入一个显示名名称,该名称称会出现在浏浏览树里;
27、你可以输入一段段描述摘要信信息;选择属性的数据据类型,在定定义活动属性性的时候,没没有Formm,URL,DDocumeent属性类类型;根据你选择的属属性类型,为为属性指定默默认值信息;对单据类型属性性来说,可选选的默认值是是一个你输入入或从列表中中选择的常量量,不过,这这个常量可以以是一个在运运行时替换的的字符串;对对活动属性来来说,默认值值可以是一个个常量或者一一个单据类型型属性;选择“Applly”保存你的修修改,选择“Ok”保存你的修修改并推出属属性页面,“Canceel”取消你的修修改并推出属属性页面;如果你在定义一一个单据类型型属性,选择择“Accesss”页设置允许许修改属性的
28、的访问级别;选择“Applly”保存你的修修改;你创建的任何单单据属性类型型会出现在浏浏览树的“Attriibutess”分支下,所所有的函数属属性出现在对对应的函数下下面,你可以以从浏览树里里双击一个属属性浏览或修修改属性的定定义。定义一个URLL属性在属性默认值里里指定一个UURL地址,这这个URL可可以是一个常常量或者一个个从其它单据据属性返回的的值;你也可以在URRL里包含字字符串参数,这这个参数可以以是一个字符符串文本或一一个其它单据据类型的格式式替换。在参参数字符串里里采用其它单单据类型进行行格式替换,需需要采用如下下的格式:&item_attr;如果URL里包包含一个参数数字符串
29、,你你必须遵守如如下的限制:你不能用一一个文档类型型的单据类型型属性对参数数进行格式替替换;你可以以用表单或UURL属性对对参数进行格格式替换,但但不能进行嵌嵌套替换;如果你需要在UURL里传递递一个日期时时间参数,你你需要使用TTO_CHAAR函数把日日期时间转换换为如下格式式:“YYYY-MM-DDD+HH244:MM:SSS”,同样对日日起类型需要要使用TO_DATE;结束工作之后选选择“OK”按钮保存。定义一个Forrm属性在窗体属性页的的默认值里指指定一个窗体体函数的名称称以及可选的的字符串参数数(窗体函数数的参数);默认值必须使用用下面的格式式输入:fuunctioon_namme
30、:argg1=vallue1 aarg2=vvalue22argn=valueen,arggn的值可以以是一个包含含在双引号内内的字符串,也也可以是一个个被其他单据据类型属性进进行格式替换换的值,可以以使用下面的的方式定义格格式替换:aargn=”&itemm_attrr”或者arggn=”valuee &iteem_atttr”;如果你的窗体属属性内包括参参数,你必须须牢记以下的的限制:你不不能使用一个个文档类型的的属性进行标标记替换;你你可以使用一一个窗体类型型或URL类类型的属性进进行标记替换换,但是你不不能进行嵌套套替换;保存你的工作。定义一个Doccumentt属性在属性页的默认认值
31、里输入一一个标识文档档的字符串;你可以标识以下下两种类型的的文档:PLL/SQL文文档或者存放放在文档管理理系统里的文文档;一个PL/SQQL文档表示示数据库里的的数据,该文文档由一个存存储过程产生生,需要使用用下面的方式式来指定一个个PL/SQQL文档的默默认值:pllsql:/。在使使用时用一个个包和过程名名称来替换pproceddure,用用直接传送给给过程的字符符串参数替换换documment_iidentiifier,这这个参数字符符串应该能标标识这个文档档。PL/SSQL存储过过程必须按照照标准的APPI格式来写写;默认值的的实例如下所所示:plssql:poo_wf.sshow_
32、rreq/poo_req:2034;如果你想动态的的生成一个PPL/SQLL文档,你可可以把文档标标识定义成一一个标记替换换,然后使用用其它单据类类型属性的值值替换,例如如:plsqql:po_wf.shhow_reeq/&ittem_atttr1:&item_attr22;如果想指定一个个由外部文档档管理系统管管理的文档,可可以在默认值值里输入如下下格式的信息息:DM:vversioon;选择“OK”保保存你的修改改。查找类型(Loookup Type)查找类型是一个个静态值列表表,这些列表表可以被活动动、单据类型型、消息或属属性引用,例例如一个活动动可以引用一一个查找类型型作为它可能能的返
33、回值。当你定义一个查查找类型的时时候,你必须须把它和一个个单据类型联联系起来;然然而,但你在在创建一个活活动或属性的的时候,你可可以引用但前前数据存储里里的任何查找找类型,不论论这个查找类类型和哪个单单据类型联系系在一起。创建查找类型从浏览树里选择择一个单据类类型,然后从从“Edit”选择“New LLookupp Typee”,一个查找找类型属性页页就会出现;查找类型有一个个大写的内部部名称、一个个显示名称,你你也可以输入入一段描述性性的摘要信息息,在引用查查找类型的时时候,需要指指定它的内部部名称;选择“Acceess”页定义允许许修改查找类类型的访问级级别;保存你的修改;新定义的查找类类
34、型会出现在在浏览树的“Lookuup Typpes”分支下面,你你可以在今后后双击该查找找类型来查看看和修改它的的属性;为查找类型定义义编码选择一个查找类类型,并从“Edit”里选择“New LLookupp Codee”,一个查找找编码属性页页会出现;输入大写的内部部名称、显示示名称,你也也可以输入一一段摘要信息息;保存你的修改;新定义的查找类类型编码会在在相对应的查查找类型下面面出现。消息(Messsage)消息时工作流程程里通知活动动发送给角色色的内容,消消息可以提示示户对通知进进行回复或者者让用户采取取一个动作决决定下一个活活动,在工作作流里一个消消息的接收者者被称作“Perfoorm
35、er”;每个消息息都和一个单单据类型联系系在一起,这这样可以允许许消息引用单单据类型属性性,在运行时时进行标记替替换。当你定义消息的的时候,可以以指定接收者者回复的值,然然后工作流引引擎根据用户户的返回值决决定流程的下下一个活动,你你也可以在消消息的主题和和消息体内包包括消息属性性使消息成为为一个上下文文环境敏感的的消息。你可可以从浏览树树里直接把一一个消息直接接拖拽到通知知分支下面创创建一个发送送该消息的通通知,也可以以把消息拖拽拽到一个已存存在的通知活活动上更新通通知发送的消消息。当你为通知活动动创建一个通通知的时候,你你需要注意通通知是否规定定了一个结果果类型,如果果有结果类型型的话,你
36、创创建的通知需需要提示通知知接收者一些些特定的响应应用来解释通通知的结果类类型,工作流流引擎使用这这些结果决定定流程需要流流到哪些活动动。要想创建建一个对特殊殊响应进行提提示的消息,你你需要完成消消息页面的“Resullt”页,你输入入的信息创建建了一个特殊殊的“Respoonse”消息属性,它它有一个内部部名称“RESULLT”,结果消息息属性的数据据类型是一个个查找类型,并并且必须和通通知的结果查查找类型一致致,这可以保保证通知活动动的执行者从从一个通知活活动期望的结结果值列表里里选择一个值值。一旦你创建了一一个消息,你你可以为消息息定义需要的的所有属性,在在浏览树里消消息的属性存存放在消
37、息的的下面。消息息属性的来源源(Sendd or Respoond)决定定了消息属性性的使用方式式,你可以使使用“Send”类型的消息息属性进行标标记替换或者者和消息一块块发送。每个个消息类型都都有一个数据据类型,“Send”类型的消息息属性可以是是一个常量或或者是一个对对单据类型属属性的引用。“Response”类型的消息属性组成了消息的响应部分,响应消息属性为接收者的响应提供了指令。如果你定义了一个响应消息属性,你必须给它指定数据类型,你也可以给它指定一个默认值,默认值可以是一个常量,也可以是对相同数据类型单据类型属性的引用。创建消息(Meessagee)从浏览树里选择择一个单据类类型,然
38、后从从“Edit”菜单里选择择“New MMessagge”,消息属性性页面就会出出现;为消息提供一个个大写的内部部名称,一个个显示名称,你你可以为消息息输入一段描描述性的信息息;为消息选择一个个默认的优先先级,消息的的优先级只是是提醒接收者者消息的紧急急程度,对消消息的传送和和处理没有影影响;保存你的修改;选择“Bodyy”页定义消息息体;主题会有一个和和消息显示名名称一样的默默认值,你可可以保存这个个默认的主题题或者输入一一个新的主题题,消息的主主题可以包含含消息的属性性,在运行时时通过标记替替换来赋值。在消息体输入框框内输入一段段纯文本信息息,Oraccle工作流流使用你输入入的文本生成
39、成通知消息的的一个文本版版本,这段文文本消息可以以从一个E-mail阅阅读器里查看看;你也可以输入一一个HTMLL格式的消息息体,同时也也可以从一个个HTML文文件里导入,注注意,当你输输入或导入HHTML文件件的时候,不不要包括HTMML标记,如如果你包括了了这些标记,OOraclee工作流只是是简单的抽取取这些标记之之间的内容,标记之前的的内容。Orracle工工作流使用你你在HTMLL消息体内的的内容为通知知消息生成一一个HTMLL格式的版本本,你可以从从通知的详细细页面来查看看HTML格格式的通知消消息或者从一一个E-maail阅读器器来查看HTTML格式的的消息或者HHTML格式式的
40、附件,如如果你的HTTML消息体体的内容是空空的,工作流流会使用你在在文本消息体体内输入的内内容生成通知知消息。另外外一个需要注注意的问题是是,Oraccle工作流流不能识别消消息体内的图图标和图像文文件。你可以再消息体体内包括消息息的属性,这这样在运行的的时候,可以以使用消息属属性的值进行行标记替换。保存你所作的修修改。选择“Rolee”页面规定访访问该消息的的角色信息(这这个功能在将将来的版本可可能会实现);选择“Acceess”页面规定允允许修改消息息的访问级别别;如果你想让通知知消息提示“Perfoormer”返回一个结结果值并且希希望Oraccle工作流流引擎把消息息的结果值解解释为
41、通知活活动的返回结结果值,你需需要选择“Resullt”页完成要求求的信息,OOraclee工作流使用用你在该页面面上输入的信信息生成一个个叫做“Resullt”的特殊“Respoonse”类型的消息息属性;在该该页面上输入入一个显示名名称和一段描描述性的信息息,并在列表表里选择一个个查找类型,你你选择的查找找类型应该和和通知或定的的结果查找类类型一致,在在默认值区域域里选择一个个查找类型编编码;保存你所作的修修改;你刚定义的消息息会出现在浏浏览树的Meessagees分支下面面,你可以双双击这个消息息来查看或修修改消息的信信息;你必须定义所有有包含在消息息主题和消息息体内的消息息属性;如果你
42、想创建一一个引用单据据类型属性的的消息,从浏浏览树里选择择一个单据类类型属性并把把它用鼠标拖拖拽到消息上上,你必须在在消息属性窗窗口里编辑该该属性,确保保消息属性有有正确的来源源。默认值区区域会自动的的设置成单据据属性并引用用原始的单据据属性;你也可以创建一一个不引用已已存在单据类类型属性的消消息属性;创建一个消息属属性创建一个不引用用单据类型属属性的消息属属性,从浏览览树里选择一一个消息,并并从“Edit”菜单里选择择“New AAttrbuute”,此时消息息属性页面会会出现;提供一个大写的的内部名称;选择属性的“SSourcee”类型;输入显示名称;输入可选的摘要要信息;选择属性的数据据
43、类型;根据你选择的数数据类型,提提供相应的默默认值信息;如果你的属性数数据类型是一一个URL或或DM文档,规规定一个Frrame目标标,当你在消消息里引用这这个属性时,会会根据你规定定的Framme目标打开开URL或DDM文档,FFrame目目标可以有以以下类型:“New WWindoww”:URL会会在一个新的的未命名浏览览窗口里打开开;“Same Framee”:URL会会作为一个元元素在当前的的Framee里打开;“Parennt FraameSett”:URL会会装载进当前前窗口里的父父Frameeset,如如果当前的FFrame没没有父对象,则则这个值等于于当前的Frrame:“Fu
44、ll Framee”:URL装装载进一个原原始的窗口,取取消其他所有有的Framme;如果你的消息属属性是一个UURL或DMM类型的Seend消息属属性,你可以以检查Atttach CContennt把属性的的内容附在通通知里;消息属性的默认认值可以是一一个常量或者者是对单据类类型属性的引引用;保存你所作的修修改;你定义的任何消消息属性在浏浏览树里位于于消息的下面面,你可以用用鼠标双击一一个属性来查查看或修改属属性的信息。活动(Actiivitiees)活动是完成流程程的一个工作作单元,活动动可以是一个个通知、一个个函数或者一一个过程。在在浏览树里活活动被组织在在相应的流程程、通知和函函数下面
45、,你你可以再浏览览树里创建、删删除、修改活活动的定义信信息,你也可可以从浏览树树里把活动拖拖拽到一个流流程窗口在流流程图里新增增一个活动的的实例,在流流程图里,每每一个活动都都是用图标表表示的。Oracle工工作流提供了了一些标准单单据类型,里里面包含了一一些通用的活活动,你可以以在任何流程程里使用它们们,例如比较较两个值大小小的活动;另另外Oraccle工作流流提供了一个个Systeem:Errror的单据据类型,里面面包含有标准准的错误流程程和错误活动动,你可以使使用它们来创创建自己的自自定义错误处处理流程。创建一个通知活活动从浏览树里选择择一个单据类类型,然后从从“Edit”菜单里选择择
46、“New NNotifiicatioon”,在出现的的活动窗口里里定义通知活活动;通知活动必须有有一个大写的的内部名称,另另外还必须有有一个显示名名称,你也可可以为通知定定义一段描述述信息对通知知活动进行描描述。指定通知活动的的结果类型(一一个定义好的的查找类型),结结果类型是一一个可能返回回结果的列表表,你的工作作流会根据活活动的返回结结果进行分支支处理。你的的通知活动也也可以没有返返回结果。选择你的通知想想发送的消息息名称;如果你想把通知知指定给一个个包含多个人人的角色,并并且给角色里里的每一个人人发送一份通通知的拷贝,选选择“Expannd Rolle”,如果你把把选择该选项项,就给整个
47、个角色发送一一个通知的拷拷贝。你可以在“Fuunctioon”域里指定一一个PL/SSQL存储过过程,这就是是一个“Post-Functtion”函数,工作作流引擎会根根据用户的响响应在不同的的模式下执行行这个函数,可可能的模式类类型有:Reespondd、Forwward、TTime OOut和Trransfeer;为活动选择一个个图标按钮,便便于在流程图图里标识活动动;保存你的修改;选择“Detaails”页面显示或或修改活动的的详细信息;选择“Rolees”页面制定访访问活动的角角色信息(这这个功能可能能在将来的版版本里支持);选择“Acceess”页面规定允允许修改活动动的访问信息息;
48、保存你的修改;新定义的通知活活动会出现在在浏览树里的的“Notifficatiions”分支下面,你你可以用鼠标标双击这个通通知活动来查查看和修改通通知活动的信信息。创建一个函数活活动(Funnctionn)从浏览树选择一一个单据类型型,从“Edit”菜单里选择择“New FFunctiion”,在活动属属性页里定义义函数活动的的信息;为函数活动提供供一个大写的的内部名称以以及显示名称称,你也可以以一段描述活活动的摘要信信息;输入函数活动执执行的函数名名称,并选择择函数的类型型;选择函数活动的的结果类型,输入函数活动的的时间花费;选择一个标识函函数活动的图图标;保存你的修改选择“Detaail
49、s”页面显示或或修改活动的的详细信息;选择“Rolees”页面制定访访问活动的角角色信息(这这个功能可能能在将来的版版本里支持);选择“Acceess”页面规定允允许修改活动动的访问信息息;新定义的函数活活动会出现在在浏览树里的的“Functtions”分支下面,你你可以用鼠标标双击这个函函数活动来查查看和修改函函数活动的信信息。如果你的函数需需要输入参数数,你可以为为函数活动定定属性。定义一个流程活活动在你画流程图之之前,你必须须先定义一个个流程活动来来表达流程图图。从浏览树里选择择一个单据类类型,从“Edit”菜单里选择择“New PProcesss”,在活动属属性页上定义义流程活动信信息
50、;流程活动必须有有一个全部大大写的内部名名称和一个显显示名称,你你也可以输入入一段摘要信信息来描述这这个活动;指定流程活动的的结果类型,流流程活动可以以不返回结果果;为流程活动选择择一个图标来来标识它;选中Runnaable,这这样你就可以以把流程当作作一个独立的的流程来运行行,如果不选选的话,定义义的流程只能能作为一个子子流程在别的的流程下运行行;保存你的工作;选择“Detaails”页定义流程程活动的详细细信息;选择“Acceess”页指定允许许修改流程的的访问级别;保存你所作的修修改;在浏览树的“PProcessses”分支下回出出现你新定义义的流程,在在浏览树里用用鼠标双击流流程就可以
51、查查看和修改流流程活动的信信息。投票活动(Vooting Activvity)你可以创建一个个投票活动,这这样允许你把把通知发送给给一个角色里里的所有用户户,并处理这这些用户的响响应,处理的的结果决定活活动里的流向向。一个投票票活动是一个个通知活动,它它首先把通知知发送给一组组用户,然后后执行一个PPL/SQLL postt-notiificattion函数数处理这些用用户的响应(投投票)。你在在通知活动页页面里定义的的活动属性以以及下面的四四个域决定了了投票的行为为:消息域、结结果类型域,展展开角色选择择框、函数域域创建一个投票查查找类型,在在该类型里包包含了投票活活动相处理的的响应结果;创
52、建一个投票消消息,它提示示用户对投票票查找类型的的其中一个结结果进行响应应,你在定义义消息的时候候必须完成消消息的结果页页面,把消息息的返回结果果类型设置为为投票查找类类型;从浏览树里选择择一个单据类类型,创建一一个新的通知知活动;为投票活动指定定一个内部名名称和显示名名称,你也可可以输入一段段描述性的摘摘要信息;结果类型必须是是投票查找类类型;选择一个图标来来表示这个活活动;在消息域里,选选择你刚才定定义的投票消消息;选中展开角色这这个选项;在函数域输入一一个函数来处处理用户的响响应;保存你所作的修修改;选择详细页来显显示和修改活活动的详细信信息选择角色页规定定访问活动的的角色信息;选择访问
53、页规定定允许修改活活动的访问级级别;定义一个流程图图在Oraclee Workkflow Buildder里,流流程图采用一一种图形化的的方式来显示示流程里的活活动以及活动动之间的转移移。在流程图图里用一个图图标来表示活活动,用一个个箭头来表示示活动之间的的转移。你可可以从浏览树树里把一个活活动拖拽到流流程图里,也也可以直接在在流程图里创创建一个活动动,在流程图图里双击一个个活动节点可可以查看或修修改节点的信信息。通过在在两个活动之之间画一个箭箭头来表示活活动之间的转转移。转移在流程图里里使用一个箭箭头表示的,它它表示一个活活动的结束以以及另外一个个活动的激活活。如果一个个活动的结果果类型是N
54、oone,则转转移表现为一一个指向另外外一个活动的的箭头,表示示只要初始的的活动一结束束,就流向下下一个活动。如如果一个活动动有返回结果果类型,则你你必须把转移移和活动的一一个结果联系系起来,你也也可以为定义义了返回结果果的活动定义义下面的转移移类型:Deefaultt,Any,TTimeouut。在没有有任何转移匹匹配完成结果果时,工作流流引擎执行默默认的转移;如果定义了了一个人以的的转移,则不不论活动的返返回结果是什什么,工作流流引擎就执行行这个转移,这这样可以保证证你除了在工工作流里执行行和放返回结结果对应的活活动外,还可可以执行一个个通用的活动动。如果一个个活动在完成成之前已经超超时,
55、则工作作流引擎执行行超时转移。一一个活动的返返回结果可以以有多个转移移来进行并行行处理。增加一个节点在开始画流程图图之前,你必必须先显示流流程活动的流流程窗口,你你可以通过以以下的方式显显示流程窗口口:在浏览树树里双击一个个定义好的流流程活动;选选择一个定义义好的流程活活动并按下CCtrl+EE;选择一个个流程活动,并并从编辑菜单单里选择流程程详细信息;使用快速启启动向导创建建一个新的流流程。可以通过下面的的方式创建一一个节点:从从浏览树里拖拖拽一个活动动;选择Neew Funnctionn、New Notifficatiion、Neew Proocess工工具栏按钮创创建一个节点点;在弹出菜
56、菜单里选择CCreatee Actiivity创创建一个新的的节点;按住鼠标右健并并把鼠标从一一个活动拖到到另一个活动动就在两个活活动之间创建建了一个转移移;如果来源活动定定义了放回结结果类型,则则需要把转移移和一个结果果联系起来;你可以在流程图图里进行Coopy和Paaste;定义一个节点打开流程活动的的流程窗口;使用工具栏按钮钮创建一个新新的活动;在单据类型域里里,选择一个个单据类型;采用下面的方式式定义节点的的剩余信息:选择一个已已定义活动的的内部名称或或显示名称,WWorkfllow Buuilderr会自动显示示出原来定义义的信息;另另外你也可以以使用新建按按钮来创建一一个新的活动动
57、,并根据活活动的类型分分别定义它们们的信息,注注意,在流程程图里说做的的修改都会反反映到浏览树树里的活动信信息里;选择“Nodee”页来定义节节点的特定信信息,为节点点指定一个标标签,因为一一个活动在一一个流程里可可能有多个实实例,可以通通过标签来区区分同一个活活动的不同实实例;指定节点是否为为一个开始或或结束节点;如果流程有一个个接过类型,你你必须为结束束节点指定一一个最终的结结果;你可以提供一段段注释信息供供自己察看;对一个通知或一一个子流程活活动,你可以以规定该活动动节点是否必必须在规定的的时间之内完完成;对一个通知节点点来说,你可可以覆盖同志志消息的优先先级,另外需需要给通知活活动指定一个个执行者,这这是一个角色色;保存你的修改;如果节点是一个个函数或通知知活动,并且且这个活动有有参数,你可可以选择节点点属性页给这这些活动属性性赋值;如果这个节点是是一个子流程程,则一个子子流程的标识识会出现在子子流程节点图图标上。定义活动属性值值活动属性值主要要是别PL/SQL存储储过程服务的的,这个存储储过程被函数数或通知活动动调用。显示属性值页;选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论