U9 审批流开发指南 文件编号:U9-SE-BS-SPEC-15 版 本 号 :1.5 修改状态:0 编 写 人 :滕石欣 审 核 人 : 适用对象 该规范适用于 U9 审批流开发人员。 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人V1.5 滕石欣 2008-6-30 原始版本建立 1. 审批流应用和场景介绍 U9_V1.5 产品的审批流应用按审批对象的关系可分为:主审批流程、子审批流程。按审批优先级划分,可以分为:业务审批、全局审批。按分配的审批数据的不同又可以划分为:单组织审批、跨组织审批。 这里我们根据审批流程、审批数据等因素分别介绍几种应用场景: � 业务审批 � 业务审批+全局审批 � 主子审批 � 多组织审批 关于审批流相关的一些数据类型、数据范围检查和一些重要的审批规则,我们会穿插在每种审批场景中进行介绍。 1.1 业务审批 业务审批指的是针对一个审批对象,根据单据提交岗位的上下级关系进行的审批,业务审批只存在一棵审批岗位树。 这里以“客户”档案为例介绍一下业务审批流。示意流程 A 如下: “客户”档案的审批岗位为[业务员]的岗位,在示意流程 A 中:岗位[P01]是[业务员]岗位的直接上级岗位,与[P02]、[P03]构成了一棵岗位树。当[P01]、[P02]、[P03]进行了有效的审批分配后,提交“客户”档案,就产生了一条业务审批流程。 那么,岗位的审批分配原则是什么呢?分配数据的有效范围是什么?下面我们就来介绍一下审批维度、审批职责、审批分配以及有效的审批数据范围。 1、 审批维度及取值 审批维度一共有三种类型:额度类型、枚举类型、实体类型。取值规则如下: 维度类型 取值类型 取值范围 例 额度 数值型 数值控件允许的最大正、负值范围 “客户”档案的[资本额]字段 实体 实体类型 参照返回的 value 值。上下限范围按 value 值排序控制 “客户”档案的[地区]字段,value 值为[地区]编码枚举 枚举类型 枚举的 value 值,整数 “客户”档案的[对账期间]字段 审批维度属于预置数据,档案(单据)上哪些字段属于审批维度字段都是固定的,这里需要注意检查的是实体类型的审批维度的参照返回值要与档案上的参照返回值保持一致。 2、 审批职责及有效数据范围 审批职责是一组审批维度的集合,并为每个审批维度定义了取值范围。审批职责设置相关的业务规则有: � 审批职责中可以没有维度; � 一个审批职责中最多存在多个(一个)额度类型的维度,可以没有额度维度; � 一个审批职责中可以存在多条实体、枚举类型的维度,相同维度的取值范围之间是“或”的关系,不同维度的取值范围之间是“与”的关系。 � 如果多个审批职责定义的纬度相同,这个情况是什么关系?( 原来是“与”) 根据上面的业务规则,一个审批职责的定义以及有效取值数据范围情况如下。这里: “客户”档案对应:[地区]参照数据包括(东北、华北、西北),[对账期间]数据包括(日、周、月、半年、年),[资本额]。 审批职责 维度定义(以“客户”档案为例) 有效取值范围 Group1 空 Group2 只有额度:[资本额]的限额为 1000 [资本额]≤1000 Group3 只有实体: [地区]:东北、华北 [地区]上限:华北,下限:东北,[限度内]=true Group4 只有实体([限度内]只针对实体、枚举类型): [地区]上限:华北,下限:东北,[限度内]=false [地区]:西北 Group5 只有枚举: [对账期间]上限:日,下限:月,[限度内]=true [对账期间]:日、周、月Group6 实体+枚举(相同维度为“或”,不同维度为“与”): 1、[对账期间]上限:日,下限:月,[限度内]=false 2、[对账期间]上限:日,下限:日,[限度内]=true 3、[地区]上限:华北,下限:东北,[限度内]=true ([对账期间]:日、半年、年)&([地区]:东北、华北) Group7 额度+实体: 1、[资本额]的限额=2000 2、[地区]上限:东北,下限:东北,[限额]=1000,[限度内]=true([资本额]≤1000)&([地区]=东北) Group8 额度+枚举: 1、[资本额]的限额=1000 2、[...