`
eworkflow
  • 浏览: 218472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态获取当前执行人或指定步骤执行人的上级

 
阅读更多

流程在一个业务节点办理完成后,到达下一个节点,产生下一个节点的任务,并派发给任务的执行人。任务执行人登录到系统后,从我的待办任务列表中,能够查询到任务信息,并接受任务执行任务完成任务。


任务派发的过程,也可以给任务执行人推送即时的信息,通知任务执行人即时处理业务,实现流程的流转。

在给节点定义任务,设置任务执行人的时候,可以是直接选择具体的人员,也可以按角色来设置。如设置任务的参与人是人事经理角色,当具有人事经理角色的人登录系统,就可以接受任务了;
也可以按组织机构部门或岗位的范畴来设置,如指定财务部中拥有会计岗位的人可以审核报销单;
也可以动态的来指定任务的参与人,即在流程运行的时候,当前节点办理的时候,由办理人选择具体的下一步任务的执行人。

 

在流程流转的时候,当前节点的办理人完成本节点任务,提交到下一个节点。下一节点任务的办理人,需要是本节点的上级;
如技术部门员工填写的报销单,首先要本技术部的部门经理先审批通过,再提交给财务部门;
人事部门的员工填写报销单,首先需要本部门的人事经理审批通过,再提交财务部门审核。

 

这样就需要在提交报销单的时候,动态的获取到填写人所在的部门经理,作为下一个审批节点任务的执行人。

在流程中扩展一个函数事件类,在函数事件类中,流程上下文信息中获取到当前执行人,并通过组织机构部门岗位等的关联关系获取到当前部门经理,增加到下一审批节点的任务执行人中。

如下:


 
如果需求变更一下,员工在填写请假申请的时候,先提交给人事部门审核,审核通过后,再提交给本部门的部门经理审核,也是需要找填写人所在的部门经理来审核。如行政部门的员工,就需要找行政经理来最后审批。


这其实就是需要获取指定步骤执行人的上级,在设置审核节点任务的参与人时,需要明确指定是那个步骤的执行人。
如下:


 
需要指定具体的步骤参数。

在扩展的函数事件类中,实现查找指定步骤的执行人,并通过组织机构部门岗位人员的关联关系来查找到上级,增加到审核节点的任务参与人中。

 

通过这个示例,也可也扩展为,按区域来取上级;按管理的业务范畴来取业务上级,等等。只要有关联关系,就能找到。最终获取到的可以是一个执行人,也可以是多个执行人。

 

  • 大小: 66.6 KB
  • 大小: 99 KB
2
3
分享到:
评论

相关推荐

    合理化建议提案表知识.pdf

    - 负责人:指定实施建议的责任人,确保建议的执行。 - 汇报和负责对象:确定向上级或相关部门报告进度的人员。 - 检查人:负责监督实施过程和结果的人员,确保建议按计划推进。 - 信息反馈:设定信息传递机制,...

    ManageEngine SupportCenter Plus 7 帮助文档

    - 通常是在找到更好或更新的方法后执行此操作。 10. **转发解决方案**: - 将解决方案分享给其他人或部门。 - 可以通过电子邮件或链接方式共享。 11. **提交审批**: - 将解决方案提交给上级审核批准。 - ...

    卡迪智能HMI串口屏人机界面系统使用操作

    它可以用来存储和传输信息,用户可以通过扫描二维码来获取更多信息或执行特定操作。 综上所述,卡迪智能HMI串口屏人机界面系统提供了丰富的功能和易于使用的工具,使得即使是非专业开发者也能够快速构建出功能齐全...

    专题讲座资料(2021-2022年)关于经营部成立经营项目负责制的管理制度11.doc

    2. **策划与计划制定**:针对不同经营环节,项目经理需要制定相应的策划方案和活动计划节点,明确每个步骤的责任人,并在需要时向上级领导寻求协调。 3. **客户关系管理**:项目经理需要与客户保持紧密联系,维护...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:编辑指定或缓冲区的sql脚本 用法:edit [文件名] 列子: 7. 运行脚本 (start/@) 说明:运行指定的sql脚本 用法:start/@ 文件名 列子: 8. 印刷屏幕 (spool) 说明:将sql*plus屏幕中的内容输出到指定的...

    H3使用手册v7.3

    安装过程主要包括下载安装包、配置环境、执行安装程序等步骤。安装完成后,系统会自动进行基础配置。 ##### 2.4 试运行 完成安装后,可以通过启动服务来进行试运行测试,确保所有组件正常工作。 ##### 2.5 基础...

    Java 免费给手机发飞信

    for (Contact cc : fetion.getContacts()) { // 获取联系人列表并发送短信 System.out.println("####\r\n" + cc + "\r\n"); fetion.sendSms(cc.getUri(), cc.getNickName() + "你好哦..."); } fetion.sendSms2...

    java面试知识

    - **程序计数器**:记录当前线程所执行的字节码指令地址。 - **本地方法栈**:为虚拟机使用到的Native方法服务。 ##### 内存泄露和内存溢出 - **内存泄露**:不再使用的对象没有被垃圾回收机制及时回收,导致内存...

    CVS配置管理工具使用手册

    - **下载安装程序**:首先,需要从指定地址(例如`ftp://192.168.40.103/software/cvs/TortoiseCVS-1.8.13.exe`)下载TortoiseCVS的安装包,并将其安装到所需磁盘分区。 - **重启计算机**:安装完成后,为了确保所有...

    超级有影响力霸气的Java面试题大全文档

    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...

    勤哲Excel服务器精解.doc

    3. **提交审核**:填写完成后提交给上级或指定人员进行审核。 4. **查看反馈**:根据审核意见进行修改或确认。 ##### 3.3 报表查阅 除了填报报表之外,勤哲Excel服务器还支持用户查阅历史报表和统计数据。通过报表...

    毕老师java基础笔记总结

    - **安装**:进行常规安装步骤,注意避免安装路径中有中文或特殊字符。 - **配置环境变量**:设置`path`环境变量,确保操作系统能找到JDK中的可执行文件。 #### 二、深入理解Java语言特点 **2.1 跨平台性详解** -...

    《计算机操作系统》期末复习指导

    (3)引入进程的意义是描述多道程序设计系统中程序的动态执行过程。 2、进程的定义及特征 (1)程序和进程的区别 (2)进程的五个基本特征:动态性、并发性、独立性、制约性、结构性 3、进程...

    去哪儿网2014年校园招聘技术笔试题

    相对路径则是相对于当前工作目录或其他指定路径的路径。解决此类问题的关键在于理解和识别路径中的特殊符号,如`..`表示上级目录,`.`表示当前目录。 **示例代码** (Python): ```python def convert_to_absolute_...

Global site tag (gtag.js) - Google Analytics