贯穿BPS始终的对象

在使用BPS产品的过程中,无论是开发者在BPS Studio 中定义业务流程,还是BPS流程引擎控制流程流转,或是流程参与者使用"客户端",或管理员使用BPS流程管理监控台,在这期间都会贯穿BPS的5个主要对象------业务流程(流程定义)、活动定义、流程实例、活动实例,以及工作项。在了解BPS各部分所包含的概念前,应首先熟识这5个贯穿BPS始终的对象。

  • 业务流程
    也称流程定义。描述一个完整的业务过程,它由若干活动组成。包括流程的基本信息、开始和结束条件、组成的活动、活动间流转的规则、需要用户执行的工作任务(工作项)、可能调用的应用程序以及流程相关数据等信息。提交到流程定义库后会包含流程定义ID(流程定义的唯一标识)、流程定义名称、版本号、流程定义描述以及提交时间等描述。
    在BPS 6.0中,流程定义有两个概念,一个是具体到某个版本的流程定义(对应到数据实体WFProcessDefine);另外一个代表是相同名称的多个版本的流程定义(对应到数据实体WFProcessCatalog)。每一个WFProcessCatalog对应多个WFProcessDefine,其中最多只有一个WFProcessDefine是发布状态。提到流程定义,需要根据语境分析是代表一个流程定义版本(WFProcessDefine)还是流程定义目录(WFProcessCatalog)。
  • 活动定义
    包含在流程定义之中,代表了一个相对独立的逻辑工作单元。一个活动代表一个需要由相关资源处理,或者由计算机处理的任务。其中定义了该活动的基本信息、执行该活动的参与者、时间限制、工作项信息、触发事件、启动策略等信息。
  • 流程实例
    当流程定义提交、发布到服务器以后,就可以启动该流程,启动时会创建流程定义的一个实例,称为流程实例。同一个流程定义可以有多个流程实例。每一个流程实例会被保存在流程实例库(WFProcessInst)中,包括流程实例ID(唯一标识)、流程实例名称、流程定义ID、流程实例的状态、该实例的启动者、启动时间、相关数据等信息。
    例如:当流程定义"请假流程"提交、发布后。张三启动该流程,名为"张三的请假流程"。那么"张三的请假流程"即为流程定义"请假流程"的一个流程实例。同理,如果李四也想请假,启动该流程,名为"李四的请假流程"。那么流程定义"请假流程"同时包含"张三的请假流程"和"李四的请假流程"两个流程实例。
  • 活动实例
    流程实例中的每个活动称为活动实例。每一个活动实例会被保存在活动实例库(WFActivityInst)中,包括活动实例ID(唯一标识)、活动实例的状态、所属的活动定义ID以及流程实例ID、时间限制、是否超时、创建时间等信息。
  • 工作项
    表示流程实例在流转过程中为完成某个活动实例需要参与者做的工作。一个活动实例可以对应一个或多个工作项。每个工作项会被保存在工作项库(WFWorkItem)中,包括工作项ID(唯一标识)、参与者ID、工作项的状态、所属的活动实例ID,流程实例ID等信息。  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值