1, workflow intro

514 views

Published on

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
514
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
0
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

1, workflow intro

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

×