More Related Content
Similar to 1, workflow intro
Similar to 1, workflow intro (20)
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