业务流程设计说明

1.业务流程信息

1.1 业务流程名称:

请假流程 (试用03)

1.2 业务流程需求

业务原始需求来源:人事行政部(吴烨)
需要流程支持业务功能如下:
1、 全体员工可在OA系统“发起请假” (支持
2、 员工对应的项目组负责人审批请假 (支持
3、 在项目组负责人通过审批后,根据条件判断,推送到二级审核人审核 (支持
4、 需要两位二级审批人员,同时审批的请假单(支持
4、 通知请假人申请结果(支持
5、 请假通过,通知HR (支持
6、 HR可在OA查看某个时间段全员请假记录,以及每一个人的请假统计结果。(不支持

2.业务流程设计过程

总体过程:设计业务本体>设计表单>设计流程>调试

2.1 设计业务本体

由于流程设计器中,序列流的条件选择器,暂不支持“对象属性中对应类的单个属性”和“实例”的选择,因此本体构建,尽量避免需要进行“条件判断”的属性封装,所以构建本体如下:
本体:请假业务
:请假信息、请假类型
请假信息类的属性:
请假申请人姓名(父属性:人员(类)> 姓名(属性))
请假开始时间
请假结束时间
请假时长
请假原因
请假相关附件
请假审批人(父属性:人员(类)>审批人(属性)) 项目负责人审批意见
项目负责人审批结果
二级审批人员(00)
二级审批意见(00)
二级审批结果(00)
二级审批人员(01)
二级审批意见(01)
二级审批结果(01)
请假类型类的属性:
请假类型名称
请假类型说明
请假类型对应规则

2.2 设计业务表单

 2.2.1 父表单

“请假表单”整体如下:
请假表单

2.2.2 控件转换说明

1、涉及“人员姓名”的属性,拖入表单设计器中,则可转换为“人员选择器”控件使用。
转换为“人员选择器”控件的属性有:“请假申请人”,“请假审批人”,“二级审批人员(00)”,“二级审批人员(01)”。
2、“请假开始时间”和“请假结束时间”,均可转换为“日期控件”,方便使用。

2.2.3 子表单

根据业务流程中,任务需求,新增五张子表单,分别移入需要展示的任务中,如下:
1、请假申请单(所有控件无需设置“只读”,均可写) 请假申请单
2、请假审批单(除“审批意见”和“审批结果”之外的控件,均设置为“只读”)
请假审批单
3、二级审批请假单(00)(除最后一行的“二级审批意见”、“审批结果”和“审批人”之外的控件,均设置为“只读”)
请假二级审批单(00) 4、二级审批请假单(01)(除最后一行的“二级审批意见”、“审批结果”和“审批人”之外的控件,均设置为“只读”) 二级审批请假单(01) 5、请假通知单(所有控件均设置为“只读”) 请假通知单

2.3 设计流程

遵循业务需求,设计流程如下: 请假流程

2.3.1 网关条件设置

(网关条件设置均在“网关外向序列流”的“属性设置”>"顺序流条件">"表单域",所有设置的条件表达式,遵循业务要求即可)
1.1、图中“请假审批”任务之后的“独占网关”的设置:“表单域”>"请假信息">"项目负责人审批结果"
1.2、图中“独占网关”外向序列流为“请假天数”的条件设置:“表单域”>"请假信息">"请假时长"
补充说明:“请假时长”属性的数据类型为“浮点数”,因此在属性中设置条件时,如遇整数,需保留一位小数,比如:请假时长大于等于2,需写为:请假时长大于等于2.0
1.3、图中“并行网关”之后的“独占网关”的条件设置:“表单域”>"请假信息">"二级审批结果(00)"和“二级审批结果(01)”两个条件。

2.3.2 任务执行人设置

每个任务执行人,可在“属性”设置“委派”,委派人员如果是需要在“任务执行过程中”指派的,则可在“委派”>“表单域”中选择对应的“人员控件”,采取这种方法是由于现在没有组织架构,所以不能自动识别,项目成员与项目组负责人关系。
该流程作如下设置:
“请假审批”任务的“委派”可设置为"表单域">“项目负责人审批” “请假审核结果”任务的“委派”可设置为“表单域”>“请假人”

2.3.3 补充说明

该流程“请假二级审批”两个任务,可用“并行多实例”任务实现,只绑定一张表单,但由于“并行多实例”任务前链接独占网关,暂无效。所以定为以上设计。

3. 流程测试

测试过程:OA部署>OA发起,由于流程走向受“请假时长”,“项目负责人审批结果”、“二级审批结果(00)”、“二级审批结果(01)”的数据确定走向,因此发起流程,需考虑以下6种情况,进行数据操作:
情况一:
请假时长大于等于2
项目负责人审核结果:同意
二级审批结果(00):同意
二级审批结果(00):同意
预期流程走向:
请假审批>同意>请假天数大于等于2天>并行“请假二级审批”>同意> 请假通知>请假审核结果
实际走向:
与预期一致

情况二:
请假时长大于等于2
项目负责人审核结果:同意
二级审批结果(00):同意
二级审批结果(00):不同意
预期流程走向:
请假审批>同意>请假天数大于等于2天>并行“请假二级审批”>不同意> 请假二级审核结果>请假审核结果
实际走向:
与预期一致

情况三:
请假时长大于等于2
项目负责人审核结果:同意
二级审批结果(00):不同意
二级审批结果(00):同意
预期流程走向:
请假审批>同意>请假天数大于等于2天>并行“请假二级审批”>不同意> 请假二级审核结果>请假审核结果
实际走向:
与预期一致

情况四:
请假时长大于等于2
项目负责人审核结果:不同意
预期流程走向:
请假审批>不同意>请假审核结果
实际走向:
与预期一致

情况五:
请假时长小于2
项目负责人审核结果:同意

预期流程走向:
请假审批>同意>请假通知>请假审核结果
实际走向:
与预期一致

情况六:
请假时长小于2
项目负责人审核结果:不同意
预期流程走向:
请假审批>不同意>请假审核结果
实际走向:
与预期一致