
第17章 再论工作流
17.1 任务执行
在基础教程的第8章,我们学习了工作流的用法,工作流中的每个任务,除了起始任务之外,都需要指定该任务应由何人执行。一个任务的执行人可以用多种方式来指定:
l 指定部门和角色的用户
l 在上一步任务提交时动态指定的用户
l 上一步执行人的上级/下属
l 姓名为表单上某字段中内容的
l 流程发起人(第一步任务的执行人)
本节创建一个《请假单》模版,并定义请假审批流程,例示何种指定任务执行人的方式。
新建模版《请假单》,信息如下:
| 项目 | 内容 |
| 报表编号 | FLOW-001 |
| 报表名称 | 请假单 |
| 初始填报权限 | 部门:全选 角色:全选 |
| 最终查阅权限 | 部门:全选 角色:全选 |
| 其它 | 接受默认值 |
| 表样: | |
| | |
| Excel公式: | |
| 单元地址 | 公式 |
|
|
|
定义数据表:
| 表名 | 请假单 | 所在工作表 | Sheet1 | |||
| 样式 | 单一数据项 | 是否创建 | 是 | |||
| 主键 | 区域 | 字段名 | 数据类型 | 必填 | 填写规范 | 其它 |
|
| C2 | 请假人 | 文字(20字以内) | √ | 当前用户姓名 |
|
|
| E2 | 申请日期 | 日期 | √ | 当前日期 |
|
|
| C3:E3 | 事由 | 文字(100字以内) | √ |
|
|
|
| C4 | 起始日期 | 日期 | √ |
|
|
|
| E4 | 结束日期 | 日期 | √ |
|
|
|
| C7 | 上级意见 | 文字(20字以内) | √ | 意见列表 |
|
|
| E7 | 上级姓名 | 文字(20字以内) | √ | 当前用户姓名 |
|
|
| B9 | 接替人 | 文字(20字以内) | √ | 系统用户 |
|
在《请假单》模版上定义工作流,如下图:
任务“请假”:
有效区域:请假单.请假人,请假单.申请日期,请假单.事由,请假单.起始日期,请假单.结束日期
任务“审批”:
有效区域:请假单.上级意见,请假单.上级姓名,请假单.接替人
执行权限:
任务“准备交接”:
有效区域:无
执行权限:
任务“收到反馈”:
有效区域:无
执行权限:
流向“审批”à“准备交接”:需要满足条件:请假单.上级意见 = 同意
其它流向:无条件
1) 用唐明的帐户tangm登登录,填写一张请假单,保存。
2) 在我的工作台中的已处理工作中找到这张已提交的请假单,查看其进度,如下图,发现已被提交到李经理处,还未审批。(请登录到管理台中查看用户“唐明”的属性,其上级设为销售部经理,也就是李经理)
3) 唐明断开连接,用李经理的帐户重新登录,在我的工作台中会看到一条待办事宜,办理,在上级意见处选择“同意”,在接替人处选择“刘军”,如下图所示,保存。
4) 用刘军的帐户登录,会看到一条“准备交接”的待办事宜;用唐明的帐户登录,在待办事宜列表中会看到上级意见的反馈。