当前位置:
文档之家› 工作流基本概念介绍及普元工作流简介 共18页
工作流基本概念介绍及普元工作流简介 共18页
普元工作流的调用
远程调用 本地调用
服务的部署 工作流服务和业务系统分布式部署 工作流服务和业务系统嵌入式部署 实际操作
Thank You
Thank you
应用:流程结束时,给另外 的系统发消息;流程结束时 更改业务状态
工作流的基本概念:
工作项状态
待领取:对于一个工作项,如果该工作项的参与者有n(n>1) 个人(不是n个参与者),那么该任务创建后,工作项状态为待领取, 这时这n个人都可以看到这个任务
已认领:对于有n个人可以执行的任务(待领取状态),通过执 行认领操作,使这个任务变成已认领状态,这时该任务只能被 认领人执行
一个工作项,最终只能由一个人来完成,这个人就是工作项的 认领人
工作流的基本概念:
工作流引擎
引擎内核,仅包含最基本的对象和服务,以及用于解决流程运 行问题的调度机制和执行机制,是“满足流程基本运行”的最 微小结构。包括:流程定义、流程调度、流程执行、流程实例 对象
整个引擎则要复杂很多,包括“状态存储”、“事件处理”、 “组织适配”、“时间调度”、“消息服务”等等外围的服务 性功能
要点:
任务
信息
过程
工作流
人
什么是工作流
AB现在的报销流程:
报销人提交报销单据,由总部审核员进行审批 1.0 如果审批通过,本次报销审批结束,由财务 进行支付支付 2.0 如果因为缺少数据或附件,单据由审批人退 回到提交人,然后由提交人补充相应数据及附件 重新提交进行审批 3.0 如果审批拒绝,说明不符合报销条件,本次 报销结束
WFMC工作流管理系统参考模型
工作流的基本概念:
流程定义
流程实例
又称流程模型,是用来描述 业务过程的规定性文档。由 一系列活动定义和转移组成。
表现形式:一般为xml
一各业务对应一个流程定义
是在流程运行时根据流程定 义产生的实体,是实例化的 流程定义
我们说一条流程执行完毕, 意思也就是流程实例的生命 周期结束
如何能够快速、灵活的变更流程,而无需大量的修改代码,如何控 制复杂流程?状态、权限控制能否与业务逻辑分离?
工作流要解决的主要问题是:
为实现某个业务目标,在多个参与者之间,利用计算机, 按某种预定规则自动传递文档、信息或者任务
流程逻辑和业 务逻辑相分离
能应对复杂多 变的业务需求
可以灵活的设计 与部署新的业务
工作流的基本概念:
工作项
参与者
也可以称为任务,对应业务 一项具体的工作。比如:审 批张三的报销单、审批李四 的报销单,这是两项任务
和活动实例的关系:由活动 实例创建。一般情况下,一 个活动实例产生一个任务
任务的执行人,可以是一个 角色,也可以是一个具体人
参与者是定义在活动上的。 那么这个活动对应的活动实 例就有了参与者,也可以说 活动实例产生的工作项也就 有了参与者
工作流简介
工作流入门及普元工作流简介 王松林
主要内容:
什么是工作流 为什么使用工作流 工作流的基本概念 工作流开发的步骤 工作流与业务集成 普元工作流简介
什么是工作流
定义:在一个工作
群组中,为了达成 某一个共同目的而 需要多人协力以串 行或平行工作的形 式来共同完成的任 务。工作流实际上 是对业务过程的描 述。
任务:
提交任务 审批任务
人:
报销提交人 报销审批人
过程:
提交审批
工作流:
用流工作流
① Coding 过程中,业务代码中含有权限控制代码,业务主表中含有 非业务数据字段,造成系统不易维护
② 跨业务系统审批时遇到的尴尬 ③ 做需求时考虑不全,上线后不断的修改流程 ④ 客户要求变更业务的流程 ⑤ 业务流程比较复杂,使用的状态很多,易出错 ⑥ 客户的组织机构调整,产生业务流程变更 提出问题:
流 据程交或换活动上
可以定义数据 项,用来和业 务数据进行相 互传递
流程根据业务 数据进行控制 流程的流转
组织机构模型
业务系统的组 织机构模型需 要能被工作流 访问到,以便 用于流程定义 中的参与者
普元工作流简介
普元工作流组成:
BPS Studio ---- 定义、修改、部署流程定义的工具 Workspace ---- 监控管理流程实例的工具 Governor ---- 监控流程引擎的地方
对于报销来说,每个人的报 销对应一条流程实例
一个流程定义可以有多个流 程实例
工作流的基本概念:
活动定义
活动实例
是最小的业务描述单位,是 任务的抽象。
一个流程定义有多个活动定 义(开始活动、结束活动除外)
流程实例的组成部分
一个流程实例有多个活动实 例
一个活动定义可以有多个活 动实例
工作流的基本概念:
转移
事件
也可以称为路由。负责将各 个活动定义连接起来,组成 流程定义
转移时有方向的,从一个活 动指向另外一个活动
转移是可以有条件的,通过 条件来判断是否可以通过这 个路由
流程定义时可以定义事件
事件的发生点:流程开始时、 流程结束时、活动开始时、 活动结束时、任务完成时(不 同的工作流产品,事件发生 点不同)
工作流开发的四个步骤
查询并完成任务 启动流程 部署流程 定义流程
工作流与业务集成
工作流与业 务系统的绑
工 定作流定位:
工作流是一个 基础服务组件, 构建业务系统 时,不应该以 工作流为核心 构建业务应用 (个人观点)
工作流与业务 绑定:业务主 表记录流程实 例ID
工作流与业 务系统的数