1 业务概述
在项目应用中,流程发起人也可能想要在流程提交时提前了解流程会提交到哪里来判断流程流向是否符合预期,避免走错流程影响审批效率,本专题主要介绍如何实现流程发起人提交时显示下一步环节和办理人的解决方案。
2 解决思路
在乐创者工作流流程图设计时,默认会预设一个“发起人”任务,用于流程退回修改等业务场景,详见相关教程:发起人任务。
常规的发起模式下,当流程发起表单单击【提交】后即发起流程,并自动跳过“发起人”任务,直接流转至“发起人”下一环节进行办理。这种模式下由于流程发起表单提交时仍然只是一个业务表单,尚未进入流程,故无法获取下一环节及办理人信息,也就没法实现提交时展示下一环节及办理人的业务。
在专题:流程审批显示下一步及办理人解决方案 中我们已经列举了在流程审批过程中如何配置可以在流程办理时提前知道下一步会提交给什么环节以及办理人是谁,甚至可以对环节和办理人进行主观选择。
倘若流程发起人在提交时就已经进入流程,便可实现这一业务,流程的第一个环节“发起人”就是一个绝佳的跳板。
3 配置说明
顺着上面的思路,在V7.4.0版本,乐创者新增了一类发起模式配置,详见:工作任务选项>发起流程
- 支持两种模式选择:
- 发起人任务自动办理:自动跳过发起人办理环节,提交至发起人任务下一环节;
- 发起人任务手动办理:流程发起表单提交时,自动发起流程并跳转到发起人任务提交界面,发起用户需要在发起人任务办理界面提交流程到下一环节。
很明显我们想要实现上述业务,需要选择“发起人任务手动办理”,剩余是否显示下一步及办理人的配置就可以参考专题:流程审批显示下一步及办理人解决方案 。
4 执行效果
选择“发起人任务手动办理”这种模式时,流程发起表单保存仍然仅将业务数据保存到“草稿箱”中,但点击“提交”则会直接发起流程将流程提交到发起人任务办理界面并打开提交弹窗,便于用户直接提交办理。
5 常见问题
当选择“发起人任务手动办理”模式时:
1、问:流程发起表单点击提交以后流程已经发起,此时在发起人任务办理界面如果没有继续提交想要作废这个流程并删除相关业务数据和流程数据,应该怎么处理?
答:版本V7.4.0针对“发起人任务手动办理”的发起模式下的业务数据删除问题,在“发起人任务”的扩展按钮中新增了“删除”操作,默认不开启,开启后发起人任务办理界面有权删除当前业务数据及流程数据。注意:删除的流程数据不可恢复,请谨慎操作。
2、问:流程发起表单点击提交以后,发起人任务办理界面没有继续提交,此时如果希望在业务数据列表定义一个“继续发起”入口,发起人任务的待办页面链接应该如何配置?
答:版本V7.4.0针对上述问题,对业务主表流程相关表结构字段进行了部分调整:
- ① IsApplyWf 是否已提交至工作流:新增状态值【发起人任务未提交:
2
】,原有状态值【流程未发起:NULL
】,【流程已发起(发起人任务已提交):1
】。以便区分提交到发起人任务未继续提交的状态,可以用于入口权限控制(值为2时显示入口,不是2时隐藏入口)。 - ② 新增字段StartTaskId 发起人任务ID(非必须):在流程发起表单点击【提交】按钮后(IsApplyWf字段状态值为
2
时),为该字段赋值为发起人任务taskId,发起人任务提交后清空StartTaskId的值(同时IsApplyWf字段状态值变更为1
)。业务主表记录发起人任务未提交时的taskId,用以拼接发起人任务办理界面使用,待办页面URL拼接规范参考章节:待办处理页面。示例: {http}://{ip}:{port}/{lczServer}/lczWorkflow/index.html#/process?instanceId={流程实例id}&taskId={发起人任务id}&authId={用户authId}
最后编辑:Eric 更新时间:2025-04-24 13:55
