SlideShare a Scribd company logo
1 of 11
Introduction to
Oracle Workflow
What is Oracle Workflow?
• 工作流(workflow) 是指企业或者组织内运行
  的业务流程(business process) , 工作流通常
  由多个活动组成, 涉及到不同的参与人(审批
  人或者通知人), 根据复杂程度的不同工作流
  可能会有多个分支;
• Oracle工作流是一个完全基于oracle数据库
  的工作流实现, 最初版本与oracle 8i共同发布.
  Oracle workflow服务端使用plsql代码编写,
  客户端的展现采用java applet或者HTML页面;
• Oracle工作流是与EBS密不可分的, EBS中所
  有的业务流程都使用Oracle Workflow实现.
Workflow Components
Workflow Components
• Oracle Workflow主要由两部分构成, 一是工作流程本身, 二
  则是业务事件系统. 前者用于企业业务流程的实现, 后者则
  主要提供对业务系统集成的支持. 以下对工作流的各个部
  分进行简要的说明:
  1, 工作流生成器
  workflow builder用于工作流开发, 最终生成.wft文件. 仅支
  持windows版本; 后面将使用wfb代表工作流生成器;
  2, 工作流装入程序
  指的是wfload命令, 此命令用于加载.wft工作流文件到数据
  库相应的表中;
  3,工作流引擎
  workflow engine, 基于plsql实现, 用于解释并执行工作流, 是
  工作流的核心部分; 可以通过plsql或者java接口调用工作流
  引擎.
Workflow Components
4, 业务事件系统
Business Event System, 用于系统之间的集成, 本质上来说
是一个基于发布-订阅模式的消息系统;
5,服务组件
Service Component, 主要用于工作流邮件通知和业务事
件的处理;
6, Oracle高级队列
Oracle高级队列是业务事件系统的, 队列用于存储相关的
业务事件, 并通知订阅该队列的服务组件;
7, 目录服务
Directory Service, 用于定义工作流的参与者, 比如审批人/
通知接收人等;
8, 工作流管理器/工作流管理web页
工作流管理器基于java applet实现, 用于管理当前运行的
工作流程; 工作流管理web页则是基于HTML的实现.
EBS Workflow
• EBS中的业务流程都是使用oracle工作流实
  现的, 常用的工作流有:
 – 采购PO流程
 – 订单OM流程
 – 物料生产计划流程
 – 工单WIP流程
 – 总账会计流程
 这些流程的定义文件(wft)都存储在应用相
 应的TOP目录下面, 比如$PO_TOP/patch/115/import
 下面存储了与采购单相关的流程, 可以使用
 wfb打开wft文件查看具体的流程定义.
EBS Workflow
     - PO Approval Workflow
• PO应用的poxwfpoa.wft文件定义了采购订单审批
  流程, 使用wfb打开之后可以看到一个非常复杂的
  流程定义:
Workflow Concepts
• 创建一个工作流, 会使用到以下的概念:
  1, Item Type
  代表一个工作流, 由工作流属性, 流程, 活动, 通知等组成;
  2, Item Type Attribute
  工作流属性, 用于向工作流传递一些参数, 比如指定某个
  审批人;
  3, Activity
  活动节点, 用于执行某个plsql函数或者发送通知; 活动节
  点分为函数活动节点或者通知节点.
  4, Activity Attribute
  活动属性, 与工作流属性不同的是, 活动属性是局部的;
  5, Process
  流程, 是活动的集合. 流程本身也被标识为一个活动, 因
  此流程中可以嵌套其他的子流程(sub-process);
Workflow Concepts
6, Notification
通知节点, 用于向某个用户发送通知. 通知的类型可
以是FYI通知(无需等待审批), 也可以是FYA通知(需等
待审批结果.)
7, event
业务事件节点, 抛出(raise)或者接收(receive)某个业
务事件, 用于与其他业务流程的整合.
8, Message
消息, 定义的一段文本, 可以包含变量. 通知通常会引
用到消息.
9, Lookup Type
静态的键值对列表, 与EBS中lookup概念相同. 被活动
或者消息等引用;
Official Documents
• 与工作流相关的oracle官方文档有:
《Oracle workflow administrator’s guide》
《Oracle workflow developer’s guide》
《Oracle workflow user’s guide》
《Oracle workflow api reference》
  这些文档都可以在oracle站点下载. 另外还
  可以访问OTN技术论坛咨询一些技术问题:
 https://forums.oracle.com/forums/forum.jspa?forumID=72
END

More Related Content

Viewers also liked

Teoria das cores
Teoria das coresTeoria das cores
Teoria das coresturmatmc13
 
A Borboleta e a Flor
A Borboleta e a FlorA Borboleta e a Flor
A Borboleta e a FlorLuana Silva
 
Baseado no conto um apólogo Vilhena/RO
Baseado no conto um apólogo Vilhena/ROBaseado no conto um apólogo Vilhena/RO
Baseado no conto um apólogo Vilhena/ROtechnoeduca
 
Programa de prevenção no comercio
Programa de prevenção no comercioPrograma de prevenção no comercio
Programa de prevenção no comercioprevencaonline
 
Etica d
Etica dEtica d
Etica dRoxa88
 
Hoja de vida_melissa_ramirez
Hoja de vida_melissa_ramirezHoja de vida_melissa_ramirez
Hoja de vida_melissa_ramirezmelissa1994
 
Platillos poblanos
Platillos poblanosPlatillos poblanos
Platillos poblanosmonniik
 
obsolescencia o reciclabilidad de los materiales
obsolescencia o reciclabilidad de los materialesobsolescencia o reciclabilidad de los materiales
obsolescencia o reciclabilidad de los materialesmarasanchezllorens
 
Arquitectura informatica dayana camachooo !!
Arquitectura informatica dayana camachooo !!Arquitectura informatica dayana camachooo !!
Arquitectura informatica dayana camachooo !!Dina Tapiero Mosquera
 
Articulo celulares y el futuro
Articulo celulares y el futuroArticulo celulares y el futuro
Articulo celulares y el futuroAlejandro Florido
 
GESTIÓN DE RESULTADOS
GESTIÓN DE RESULTADOSGESTIÓN DE RESULTADOS
GESTIÓN DE RESULTADOSolychirino
 
Bases filosoficas y organizativas del sistema mexicano isabel barron luna
Bases filosoficas y organizativas del sistema mexicano  isabel barron lunaBases filosoficas y organizativas del sistema mexicano  isabel barron luna
Bases filosoficas y organizativas del sistema mexicano isabel barron lunaisabelb1
 
Expresso115
Expresso115Expresso115
Expresso115rbsapple
 
Presentacion de practica 5
Presentacion de practica 5Presentacion de practica 5
Presentacion de practica 5Cachena
 
Ativida tecnologica 2007
Ativida tecnologica 2007Ativida tecnologica 2007
Ativida tecnologica 2007soares204
 

Viewers also liked (18)

Teoria das cores
Teoria das coresTeoria das cores
Teoria das cores
 
Excursió salut terrades
Excursió salut terradesExcursió salut terrades
Excursió salut terrades
 
A Borboleta e a Flor
A Borboleta e a FlorA Borboleta e a Flor
A Borboleta e a Flor
 
Baseado no conto um apólogo Vilhena/RO
Baseado no conto um apólogo Vilhena/ROBaseado no conto um apólogo Vilhena/RO
Baseado no conto um apólogo Vilhena/RO
 
Paris fashion n'art tour
Paris fashion n'art tourParis fashion n'art tour
Paris fashion n'art tour
 
Programa de prevenção no comercio
Programa de prevenção no comercioPrograma de prevenção no comercio
Programa de prevenção no comercio
 
Etica d
Etica dEtica d
Etica d
 
Hoja de vida_melissa_ramirez
Hoja de vida_melissa_ramirezHoja de vida_melissa_ramirez
Hoja de vida_melissa_ramirez
 
Platillos poblanos
Platillos poblanosPlatillos poblanos
Platillos poblanos
 
Alba reino
Alba reinoAlba reino
Alba reino
 
obsolescencia o reciclabilidad de los materiales
obsolescencia o reciclabilidad de los materialesobsolescencia o reciclabilidad de los materiales
obsolescencia o reciclabilidad de los materiales
 
Arquitectura informatica dayana camachooo !!
Arquitectura informatica dayana camachooo !!Arquitectura informatica dayana camachooo !!
Arquitectura informatica dayana camachooo !!
 
Articulo celulares y el futuro
Articulo celulares y el futuroArticulo celulares y el futuro
Articulo celulares y el futuro
 
GESTIÓN DE RESULTADOS
GESTIÓN DE RESULTADOSGESTIÓN DE RESULTADOS
GESTIÓN DE RESULTADOS
 
Bases filosoficas y organizativas del sistema mexicano isabel barron luna
Bases filosoficas y organizativas del sistema mexicano  isabel barron lunaBases filosoficas y organizativas del sistema mexicano  isabel barron luna
Bases filosoficas y organizativas del sistema mexicano isabel barron luna
 
Expresso115
Expresso115Expresso115
Expresso115
 
Presentacion de practica 5
Presentacion de practica 5Presentacion de practica 5
Presentacion de practica 5
 
Ativida tecnologica 2007
Ativida tecnologica 2007Ativida tecnologica 2007
Ativida tecnologica 2007
 

Similar to 1, workflow intro

3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebsted-xu
 
7, business event system
7, business event system7, business event system
7, business event systemted-xu
 
2, a simple workflow
2, a simple workflow2, a simple workflow
2, a simple workflowted-xu
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程yiditushe
 
Power flow簡介
Power flow簡介Power flow簡介
Power flow簡介Sky Wu
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & apited-xu
 
Workflow engine
Workflow engineWorkflow engine
Workflow enginePokai Hsu
 
1, OCP - architecture intro
1, OCP - architecture intro1, OCP - architecture intro
1, OCP - architecture introted-xu
 
(宇宏)Talend工具說明
(宇宏)Talend工具說明(宇宏)Talend工具說明
(宇宏)Talend工具說明Sonny Chen
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器Leyi (Kamus) Zhang
 
Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Zhaoyang Wang
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1maclean liu
 
Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作maclean liu
 
资身Dba经验谈
资身Dba经验谈资身Dba经验谈
资身Dba经验谈yiditushe
 
網站設計100步
網站設計100步網站設計100步
網站設計100步evercislide
 
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用hugo
 
IOS入门分享
IOS入门分享IOS入门分享
IOS入门分享zenyuhao
 
Elastic stack day-1
Elastic stack day-1Elastic stack day-1
Elastic stack day-1YI-CHING WU
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneousted-xu
 

Similar to 1, workflow intro (20)

3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebs
 
7, business event system
7, business event system7, business event system
7, business event system
 
2, a simple workflow
2, a simple workflow2, a simple workflow
2, a simple workflow
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程
 
Power flow簡介
Power flow簡介Power flow簡介
Power flow簡介
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & api
 
Workflow engine
Workflow engineWorkflow engine
Workflow engine
 
1, OCP - architecture intro
1, OCP - architecture intro1, OCP - architecture intro
1, OCP - architecture intro
 
(宇宏)Talend工具說明
(宇宏)Talend工具說明(宇宏)Talend工具說明
(宇宏)Talend工具說明
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器
 
Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
 
Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作
 
资身Dba经验谈
资身Dba经验谈资身Dba经验谈
资身Dba经验谈
 
網站設計100步
網站設計100步網站設計100步
網站設計100步
 
Io 2
Io 2Io 2
Io 2
 
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用
 
IOS入门分享
IOS入门分享IOS入门分享
IOS入门分享
 
Elastic stack day-1
Elastic stack day-1Elastic stack day-1
Elastic stack day-1
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneous
 

More from ted-xu

11, OCP - awr & alert system
11, OCP - awr & alert system11, OCP - awr & alert system
11, OCP - awr & alert systemted-xu
 
10, OCP - flashback
10, OCP - flashback10, OCP - flashback
10, OCP - flashbackted-xu
 
9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rmanted-xu
 
8, OCP - backup with rman
8, OCP - backup with rman8, OCP - backup with rman
8, OCP - backup with rmanted-xu
 
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recoveryted-xu
 
6, OCP - oracle security
6, OCP - oracle security6, OCP - oracle security
6, OCP - oracle securityted-xu
 
5, OCP - oracle storage
5, OCP - oracle storage5, OCP - oracle storage
5, OCP - oracle storageted-xu
 
4, OCP - oracle networking
4, OCP - oracle networking4, OCP - oracle networking
4, OCP - oracle networkingted-xu
 
3, OCP - instance management
3, OCP - instance management3, OCP - instance management
3, OCP - instance managementted-xu
 
2, OCP - installing and creating a database
2, OCP - installing and creating a database2, OCP - installing and creating a database
2, OCP - installing and creating a databaseted-xu
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuningted-xu
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activityted-xu
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & apited-xu
 
OPM Recipe designer notes
OPM Recipe designer notesOPM Recipe designer notes
OPM Recipe designer notested-xu
 
5, sed
5, sed5, sed
5, sedted-xu
 
4, grep
4, grep4, grep
4, grepted-xu
 
3, regular expression
3, regular expression3, regular expression
3, regular expressionted-xu
 
2, bash synax simplified
2, bash synax simplified2, bash synax simplified
2, bash synax simplifiedted-xu
 
1, shell intro
1, shell intro1, shell intro
1, shell introted-xu
 
6, awk
6, awk6, awk
6, awkted-xu
 

More from ted-xu (20)

11, OCP - awr & alert system
11, OCP - awr & alert system11, OCP - awr & alert system
11, OCP - awr & alert system
 
10, OCP - flashback
10, OCP - flashback10, OCP - flashback
10, OCP - flashback
 
9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman
 
8, OCP - backup with rman
8, OCP - backup with rman8, OCP - backup with rman
8, OCP - backup with rman
 
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery
 
6, OCP - oracle security
6, OCP - oracle security6, OCP - oracle security
6, OCP - oracle security
 
5, OCP - oracle storage
5, OCP - oracle storage5, OCP - oracle storage
5, OCP - oracle storage
 
4, OCP - oracle networking
4, OCP - oracle networking4, OCP - oracle networking
4, OCP - oracle networking
 
3, OCP - instance management
3, OCP - instance management3, OCP - instance management
3, OCP - instance management
 
2, OCP - installing and creating a database
2, OCP - installing and creating a database2, OCP - installing and creating a database
2, OCP - installing and creating a database
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuning
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activity
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & api
 
OPM Recipe designer notes
OPM Recipe designer notesOPM Recipe designer notes
OPM Recipe designer notes
 
5, sed
5, sed5, sed
5, sed
 
4, grep
4, grep4, grep
4, grep
 
3, regular expression
3, regular expression3, regular expression
3, regular expression
 
2, bash synax simplified
2, bash synax simplified2, bash synax simplified
2, bash synax simplified
 
1, shell intro
1, shell intro1, shell intro
1, shell intro
 
6, awk
6, awk6, awk
6, awk
 

1, workflow intro

  • 2. What is Oracle Workflow? • 工作流(workflow) 是指企业或者组织内运行 的业务流程(business process) , 工作流通常 由多个活动组成, 涉及到不同的参与人(审批 人或者通知人), 根据复杂程度的不同工作流 可能会有多个分支; • Oracle工作流是一个完全基于oracle数据库 的工作流实现, 最初版本与oracle 8i共同发布. Oracle workflow服务端使用plsql代码编写, 客户端的展现采用java applet或者HTML页面; • Oracle工作流是与EBS密不可分的, EBS中所 有的业务流程都使用Oracle Workflow实现.
  • 4. Workflow Components • Oracle Workflow主要由两部分构成, 一是工作流程本身, 二 则是业务事件系统. 前者用于企业业务流程的实现, 后者则 主要提供对业务系统集成的支持. 以下对工作流的各个部 分进行简要的说明: 1, 工作流生成器 workflow builder用于工作流开发, 最终生成.wft文件. 仅支 持windows版本; 后面将使用wfb代表工作流生成器; 2, 工作流装入程序 指的是wfload命令, 此命令用于加载.wft工作流文件到数据 库相应的表中; 3,工作流引擎 workflow engine, 基于plsql实现, 用于解释并执行工作流, 是 工作流的核心部分; 可以通过plsql或者java接口调用工作流 引擎.
  • 5. Workflow Components 4, 业务事件系统 Business Event System, 用于系统之间的集成, 本质上来说 是一个基于发布-订阅模式的消息系统; 5,服务组件 Service Component, 主要用于工作流邮件通知和业务事 件的处理; 6, Oracle高级队列 Oracle高级队列是业务事件系统的, 队列用于存储相关的 业务事件, 并通知订阅该队列的服务组件; 7, 目录服务 Directory Service, 用于定义工作流的参与者, 比如审批人/ 通知接收人等; 8, 工作流管理器/工作流管理web页 工作流管理器基于java applet实现, 用于管理当前运行的 工作流程; 工作流管理web页则是基于HTML的实现.
  • 6. EBS Workflow • EBS中的业务流程都是使用oracle工作流实 现的, 常用的工作流有: – 采购PO流程 – 订单OM流程 – 物料生产计划流程 – 工单WIP流程 – 总账会计流程 这些流程的定义文件(wft)都存储在应用相 应的TOP目录下面, 比如$PO_TOP/patch/115/import 下面存储了与采购单相关的流程, 可以使用 wfb打开wft文件查看具体的流程定义.
  • 7. EBS Workflow - PO Approval Workflow • PO应用的poxwfpoa.wft文件定义了采购订单审批 流程, 使用wfb打开之后可以看到一个非常复杂的 流程定义:
  • 8. Workflow Concepts • 创建一个工作流, 会使用到以下的概念: 1, Item Type 代表一个工作流, 由工作流属性, 流程, 活动, 通知等组成; 2, Item Type Attribute 工作流属性, 用于向工作流传递一些参数, 比如指定某个 审批人; 3, Activity 活动节点, 用于执行某个plsql函数或者发送通知; 活动节 点分为函数活动节点或者通知节点. 4, Activity Attribute 活动属性, 与工作流属性不同的是, 活动属性是局部的; 5, Process 流程, 是活动的集合. 流程本身也被标识为一个活动, 因 此流程中可以嵌套其他的子流程(sub-process);
  • 9. Workflow Concepts 6, Notification 通知节点, 用于向某个用户发送通知. 通知的类型可 以是FYI通知(无需等待审批), 也可以是FYA通知(需等 待审批结果.) 7, event 业务事件节点, 抛出(raise)或者接收(receive)某个业 务事件, 用于与其他业务流程的整合. 8, Message 消息, 定义的一段文本, 可以包含变量. 通知通常会引 用到消息. 9, Lookup Type 静态的键值对列表, 与EBS中lookup概念相同. 被活动 或者消息等引用;
  • 10. Official Documents • 与工作流相关的oracle官方文档有: 《Oracle workflow administrator’s guide》 《Oracle workflow developer’s guide》 《Oracle workflow user’s guide》 《Oracle workflow api reference》 这些文档都可以在oracle站点下载. 另外还 可以访问OTN技术论坛咨询一些技术问题: https://forums.oracle.com/forums/forum.jspa?forumID=72
  • 11. END