OracleERP开发流程简介6540.docx
《OracleERP开发流程简介6540.docx》由会员分享,可在线阅读,更多相关《OracleERP开发流程简介6540.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大唐兴竹软件公公司工作流使用说明明作者:王 君文档编号A01001-01版本:1.0状态:Draft最后修改日期:2002-7-8修改纪录版本(x.x)修改摘要修改人(First LAST)批准人(First LAST)日期(mm/dd/yy)签名职务姓名签字日期内容索引1简介11.1目的11.2范围11.3如何得得到这篇文档档12工作流实现现机制12.1工作流流的组成部分分12.1.1单单据类型(IItem TType)12.1.2活活动(Acttivityy)12.1.3流流程(Proocess)12.1.4消消息(Messsage)22.1.5函函数(Funnctionn)22.1.6通
2、通知(Nottificaation)22.1.7查查找类型(LLookupp Typee)23工作流的定定义23.1创建流流程定义23.1.1从从下往上定义义23.1.2从从上往下定义义33.1.3打打开保存单据据类型33.2定义工工作流组件43.2.1单单据类型(IItem TType)43.2.2查查找类型(LLookupp Typee)83.2.3消消息(Messsage)93.2.4活活动(Acttivitiies)113.3定义一一个流程图143.3.1增增加一个节点点153.3.2定定义一个节点点153.3.3定定义活动属性性值164在应用中调调用工作流171 简介1.1 目的Th
3、is seectionn desccribess the purpooses tto be achieeved bby usiing thhis doocumennt. Thhe objjects of immplemeentingg the proceess/prroceduure shhould be liisted as buullet itemss. Neww bulllet ittem coould bbe inssertedd wherre it is neecessaary. 说明Oraclle ERPP里工作流的的原理 在Oraclee ERP里里定义并定制制工作流1.2 范围
4、This seectionn desccribess the scopee thatt thiss docuument appliied too.Oracle ERP里工工作流引擎的的实现原理以以及如何利用用Workfflow BBuildeer定义一个个流程,以及及在程序里调调用已经定义义好的流程保保证业务根据据流转规则流流转。1.3 如何得到这篇文文档Give thhe infformattion oon wheere too get this documment, e.g. URL aand/orr ID oof thiis doccumentt in aa docuument mana
5、ggementt systtem.该文档主要供兴兴竹公司开发发部内部交流流使用。2 工作流实现机制制2.1 工作流的组成部部分工作流的流程主主要由以下组组件(Commponennt)构成:单据类型、流流程、活动、函函数、消息、通通知和查找类类型。单据类类型是一种分分类对象,其其它的对象都都属于一个单单据类型。2.1.1 单据类型(Ittem Tyype)企业的业务有很很多类别,同同一种业务对对应有不同的的业务流程,同同时在业务流流转的过程中中处理不同的的业务信息。单单据类型其实实就相当于一一个业务类型型。单据类型属性主主要是定义业业务信息,另另外还包含一一些在其它对对象需要引用用的信息,例例如
6、通知里的的接收人就可可以作为单据据类型的属性性。单据类型型的另外一项项功能就是对对工作流程进进行分类 ,所所有工作流里里的其它对象象都属于一个个单据类型。2.1.2 活动(Actiivity)活动是工作流程程中的一个执执行单元。活活动有自己的的结果类型,在在运行时活动动的实例会返返回一个结果果,工作流引引擎会根据活活动实例的返返回结果决定定业务流程如如何流转。活活动有三种类类型:通知、流流程和函数。另另外还有一种种类型“文件夹(FFolderr)”,文件类型型主要是对活活动进行分组组,目前还不不知道具体如如何使用。2.1.3 流程(Proccess)流程就是业务流流程的流转规规则。流程包包括两
7、部分:流程里包含含的活动和各各个活动在不不同条件下的的流转关系。在在定义流程的的时候,因为为流程里的活活动可能有不不同的返回结结果,我们需需要把不同结结果的处理活活动和结果联联系起来,另另外在Oraacle EERP里还定定义了一些标标准的返回结结果(例如超超时),你在在定义流程的的时候,也可可以对这些内内嵌的返回结结果进行处理理。在流程实实例流转的时时候,流程里里的活动有自自己相应的状状态,工作流流引擎得到活活动的状态改改变信息或活活动返回结果果之后,按照照你定义的流流程流转规则则控制流程的的流转。流程程必须属于一一个单据类型型。流程定义里有一一个标志属性性“是否可运行行标志”,如果一个个流
8、程是可运运行的,则可可以在窗体上上可以直接调调用,否则该该流程只能作作为一个子流流程包含在其其它的流程里里面,工作流流引擎在碰到到流程活动的的时候,会自自动激活子流流程,让子流流程流转。2.1.4 消息(Messsage)消息主要是为通通知服务的,可可以把消息当当作通知的内内容和类型。消消息也属于一一个单据类型型,通知只能能和同一个单单据类型里的的消息相关联联。每个消息可以有有一个或多个个属性和自己己相联系,消消息的属性既既可以是独立立的属性,也也可以是对单单据类型属性性的一个引用用。在消息体体内可以对消消息的属性进进行引用,这这样在流程的的实例里,如如果已经对消消息的属性赋赋值,则在引引用消
9、息属性性的地方会自自动的用消息息属性的值替替换。我们就就可以在消息息体内显示必必要的信息。你可以对一个消消息定义自动动流转规则,这这样在工作流流的实例里,当当流转到和该该消息对应的的通知活动的的时候,工作作流引擎就会会根据用户定定义的自动流流转规则自动动向下流转,用用户就不需要要参与了。2.1.5 函数(Funcction)函数就是一个可可以自动执行行的活动,该该活动可以完完成一定的功功能,函数活活动通常和一一个PL/SSQL存储过过程或者一个个Oraclle内部的过过程联系在一一起,在定义义函数活动的的时候必须定定义该函数对对应的过程名名称。函数类型的活动动有自己的参参数定义,函函数活动的参
10、参数主要是为为对应的过程程服务的。在在运行的时候候通过给函数数活动的参数数赋值,经过过相应的处理理之后,工作作流引擎就会会把函数活动动的参数值传传给相应的过过程,这样就就能保证函数数的正确执行行。如果对应应的过程没有有参数的话,可可以不定义参参数。2.1.6 通知(Notiificattion)通知活动对一个个人或一个角角色发送一个个通知,通知知必须和一个个消息联系在在一起。通知知活动有自己己的结果类型型,返回的结结果一般是根根据用户的交交互产生的,除除非你在消息息里定义了自自动流转规则则。2.1.7 查找类型(Loookup Type)查找类型是你定定义的一些枚枚举数据,单单据类型里的的查找
11、类型主主要用来表达达活动结果返返回值类型,另另外也可以在在定义单据类类型属性、活活动属性、消消息和消息属属性时引用查查找类型,一一个查找类型型有自己相应应的值列表,在在引用查找类类型的时候,你你只需要定义义查找类型就就可以了,和和查找类型相相关的值会自自动过去的。3 工作流的定义工作流是使用WWorkfllow Buuilderr工具设计的的。在使用WWorkfllow Buuilderr设计工作流流之前,你应应该计划好需需要完成哪些些流程以及流流程里发生的的活动、活动动的顺序、需需要哪些结果果表达不同的的分支以及流流程里需要通通知的人和通通知的内容。工作流的定义可可以采用两种种方式:从下下往
12、上或者从从上往下。从从上往下的方方式首先从一一个高层次流流程开始设计计,首先画出出包含活动的的流程图,然然后再创建支支持这些活动动的对象。从从下往上的方方式是一个比比较程序化的的设计方式,你你首先定义支支持活动的所所有对象,然然后再尝试画画出流程图。3.1 创建流程定义3.1.1 从下往上定义 启动Oraclle Woorkfloow Buiilder; 选择FileNeww菜单为流程程定义创建一一个新的Woorkspaace; 创建一个新的单单据类型(IItem TType) 你可以定义单据据类型属性来来完全描述你你的单据类型型,或者定义义需要在活动动里需要引用用的信息; 创建新的查找类类型
13、(Loookup TType):在定义活动动之前,你应应该先定义表表示活动结果果的查找类型型,活动结果果是活动完成成时可能返回回值的一个列列表。在定义义完活动和查查找类型之后后,你可以从从浏览树上把把一个查找类类型拖拽到一一个活动上来来指定一个活活动的结果类类型; 创建新的消息(MMessagge):如果果你希望为你你的流程定义义一个通知活活动,你首先先需要定义一一个你希望通通知活动发送送的消息,你你可以在浏览览树里把一个个消息拖拽到到一个通知上上来指定活动动的通知类型型。你也可以以为消息定义义属性,消息息的属性有两两种类型:“Send”类型的属性性用来生成动动态内容,“Respoonse”类
14、型提醒接接收者进行响响应。 创建一个新的流流程活动、通通知活动或函函数活动,你你也可以使用用在标准单据据类型里定义义的标准活动动。你至少需需要定义一个个流程活动来来表达你的流流程图,流程程图建立了流流程里所有活活动的关系。 画流程图:显示示流程活动的的流程窗口,并并画出工作流流程里的活动动以及活动之之间的转移关关系。你可以以从浏览树里里直接把活动动拖拽到流程程图里。 选择“FileeSavve”或“FileSavee As”保存你的工工作 在数据库里创建建函数活动调调用得PL/SQL存储储过程3.1.2 从上往下定义 启动Oraclle Woorkfloow Buuilderr 使用快速启动向
15、向导为你的流流程定义建立立一个框架,指指定新单据类类型和流程活活动所需要的的信息。 在流程窗口里会会出现一个开开始节点和结结束节点,你你可以在开始始节点和结束束节点之间增增加流程需要要的活动 在流程图里画出出活动之间的的流转关系 保存你的工作3.1.3 打开保存单据类类型所有的流程都是是和单据类型型联系在一起起的,一个单单据类型下面面可以有多个个流程。你可可以把单据类类型定义保存存到一个数据据库或一个文文件,当你保保存单据类型型时,所有和和单据类型联联系的对象页页同时保存。同同样,你也可可以从数据库库或文件里访访问单据类型型,并把和单单据类型相关关的对象在OOraclee Workkflow
16、Buildder里显示示。3.1.3.1 访问保存的流程程定义 启动Oraclle Worrkfloww Buillder,并并选择“FileOpenn”; 选择保存工作流流程定义的类类型:文件或或数据库 打开一个文件是是可以输入该该文件的完整整路径和文件件名,并选择择Ok按钮,或或者使用浏览览按钮来定位位文件; 打开数据库连接接的话,输入入用户名和口口令,并输入入数据库别名名或连接字符符串并单击OOK按钮; 如果同时有多个个单据类型存存在的话,显显示单据类型型窗口就会出出现,从隐藏藏列表里选择择一个 如果你想查看或或修改隐藏的的的单据类型型,你可以从从浏览树上从从双击隐藏单单据类型来选选择;
17、 当你完成工作之之后,选择“FileSavee”菜单,保存存你的修改信信息。3.1.3.2 保存修改信息 在Oraclee Workkflow Buildder 里选选择“FileSavee”命令保存你你的修改,并并使修改立即即生效。当你你使用保存命命令的时候,在在当前的数据据存储里保存存了所有对象象的修改信息息,如果只想想保存一个特特定的单据类类型,你需要要创建一个新新的数据存储储,并把这个个单据类型复复制到新的数数据存储里保保存。 如果你想把单据据类型存放到到另外一个数数据存储,或或者想保存和和当前系统不不同的另外一一个生效的数数据,你可以以使用“FileSavee as”命令 注意,当你
18、保存存你的工作的的时候,Orracle Workfflow会自自动验证流程程定义里无效效或缺失的信信息,并把它它显示出来,你你可以修改根根据提示的信信息修改错误误也可以先保保存等有时间间的时候再修修改。如果你你没有改正错错误就保存,那那么在你重新新打开的时候候,Oraccle Woorkfloow Buiilder还还会报错 选择“FileeCloose Sttore”关闭和数据据存储的连接接 推出Oraclle Worrkfloww Buillder。3.2 定义工作流组件件工作流的组件主主要包括单据据类型、查找找类型、消息息、活动、属属性和角色;下面将分别别介绍如何定定义它们。3.2.1
19、单据类型(Ittem Tyype)一个单据类型是是对组成工作作流程的组件件的分类,你你必须把你定定义的流程组组件(例如函函数活动、消消息等)和单单据类型联系系起来。可以以这样理解,但但据类型定义义了流程管理理的单据信息息,例如采购购订单申请可可以定义为一一个单据类型型,它包含有有一个唯一的的订单Id号号和一个申请请数量。单据类型属性是是和单据类型型联系在一起起的,它通常常充当一个全全局变量,可可以被流程里里的活动引用用或者修改。单单据类型属性性包含流程完完成所必需的的单据信息。对对于活动需要要引用的信息息或者通知消消息里包含的的信息,你通通常需要定义义一个单据类类型属性。属性具有9种类类型,下
20、面给给出每种类型型的说明: Text:属性性的值是一个个字符串文本本; Number:属性的值是是一个数字,你你可以为数字字类型的属性性定义一个格格式掩码; Date:属性性的值是一个个日期类型,你你也可以为日日期类型的属属性定义一个个格式掩码; Lookup:属性的值是是一个查找类类型的代码; Form:属性性的值是一个个Oraclle应用的内内部窗体函数数名称以及函函数的参数;如果你在通通知消息里包包括了一个窗窗体类型的属属性,在查看看通知的时候候,会显示一一个窗体附件件的图标,可可以让用户浏浏览到相应的的页面。 URL:属性的的值是一个网网络的URLL地址,如果果你在通知活活动里包含了了
21、一个URLL引用属性,在在查看通知的的时候,会有有一个指向UURL的标识识,用户可以以完成活动也也可以访问UURL地址或或的额外的信信息。 Documennt:属性的的值是一个附附件文档,你你可以在默认认值里指定文文档的类型:PL/SQQL文档,通通过存储过程程把数据库里里的信息以文文档的方式表表达;DM文文档,一个被被外部文档管管理系统管理理的文档。 Role:属性性的值是一个个角色的内部部名称,如果果在一个通知知里包含了一一个角色类型型的属性,则则该属性会自自动解释为角角色的显示名名称,省去了了在内部名称称和外部名称称之间维护的的工作。为了了给角色类型型的属性赋一一个默认值,你你必须首先从
22、从数据库里装装载角色。 Attribuute:属性性类型的值是是对单据类型型的引用,Persisttence Type:当你定义一一个单据类型型时,你必须须指定它的PPersisstencee Typee,它主要是是控制单据类类型实例的状状态审核追踪踪的保存时间间,如果你把把持续类型设设置为Perrmanennt,则运行行时的状态信信息会一直保保存,除非你你调用WF_Purgee.Totaalpermm()过程清清除;如果你你把持续类型型设置为Teemporaary,你必必须指定持续续的天数,临临时持续类型型的单据类型型实例在完成成之后至少保保存你指定的的持续天数,在在n天过后,你你可以调用任
23、任何一个WFF_Purgge的APII清除单据类类型的运行时时信息。Selectoor Funnctionn:如果你的的单据类型有有或者将有多多个可运行的的流程活动,定定义一个PLL/SQL函函数决定在一一个特殊的条条件下运行哪哪一个流程活活动。你也可可以扩展这个个选择函数为为一个回调函函数,这样在在流程执行的的过程中,如如果会话信息息中断的话,可可以恢复单据据类型实例的的上下文信息息。当你从通通知详细页面面上去查看一一个页面属性性时特别有用用3.2.1.1 创建一个单据类类型 如果你没有打开开一个datta stoore,从FFile里选选择New菜菜单创建一个个新的Datta Stoore
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OracleERP 开发 流程 简介 6540
限制150内