文章目录
- 一、部门经理流转
- 1. 登录dept账号
- 2. 在待办任务中,签收任务
- 3. 在待办任务中,办理任务
- 3.1. 响应码500
- 3.2. 请求的url
- 3.3. 页面传递的参数
- 3.4. 控制台报错信息提取
- 3.5. 在获取代办列表FlowTaskService的104行
- 3.6. 在获取代办列表FlowTaskService的105行
- 3.7. 其实这个tProcDefId在task中,因此需要修改代码
- 4. 点击办理
- 4.1. procDefId=undefined
- 4.2. 找到对应方法
- 4.3. 查看页面显示的是否正确
- 5. debug解决异常
- 5.1. 定位procDefId的值在哪?
- 5.2. 再次点击办理
- 5.3. 进程序查看
一、部门经理流转
1. 登录dept账号
2. 在待办任务中,签收任务
3. 在待办任务中,办理任务
3.1. 响应码500
3.2. 请求的url
3.3. 页面传递的参数
3.4. 控制台报错信息提取
3.5. 在获取代办列表FlowTaskService的104行
3.6. 在获取代办列表FlowTaskService的105行
e.setProcDefId(pd.getId());
这里需要tProcDefId对吧,程序中写的是从pd中获取,但是里面,没有
3.7. 其实这个tProcDefId在task中,因此需要修改代码
4. 点击办理
4.1. procDefId=undefined
4.2. 找到对应方法
- 第一步进FlowTaskController的form方法,调用getFormKey的service进行业务处理
4.3. 查看页面显示的是否正确
从上图可以看出很明显,没有获取到procDefId
5. debug解决异常
清除缓存,再次测试,点击待办任务菜单,debbug看程序,
procDefId=leave:1:b74aaad7-15d6-11ea-9f45-4a5ab6e330e5
5.1. 定位procDefId的值在哪?
5.2. 再次点击办理
5.3. 进程序查看
很明显获取到值了!!!
f8跳过,页面又抛出403,权限的错了,真是一波未平一波又起啊。
从页面很明显是没有办理权限,导致403错误,情有可原,对吧,那就给dept用户配置权限呗。
解决由于没有办理权限导致的403,权限不足
https://blog.csdn.net/weixin_40816738/article/details/103390900