公司对于代理人在流程中有这样的应用:
- 当用户设置了代理人之后的任务,用户和代理人都要能看到这个任务;
- 当用户设置代理人时,已有的任务需要添加代理人,并通知代理人处理;
- 当用户取消代理人设置后,原来代理人未完成的任务,需要重新回到用户的任务中。
经过昨天对ActorId和PooledActors的研究,想出这样一个解决方案,基本上完成了上面所需要的功能。
对于第一个要求,只需要设置TaskInstance的PooledActors这个属性给用户及代理人,这样用户及代理人都能看到这个任务。在代理人或用户确定要处理这个任务后,会进行check out的动作,把这个任务的ActorId设置为自己的id。
第二、寻找此用户的所有未完成的任务,然后设置PooledActors,并把ActorId设置为null,再通过邮件通知代理人有新的 代理任务。
第三、取消的时候,还是遍历所有未完成的任务,再把已经共享出去的任务,重新收回,即设置ActorId为用户ID。但是那些已经被check out的任务,就需要另外处理。
以上就是在ActorId和PooledActors两个属性的基础上做的一个小小应用。
经过这几天对jBPM的深入研究,对jBPM有了很大的了解。比以前了解的更加深入。在对类结构和表结构做了一次对照分析之后,对各个对象之间的关系,及所存数据表有了深一层的任务。:)
补充:
通过taskInstance.getSwimlaneInstance.setPooledActors(),可以重新设置共享任务的候选参与者。
分享到:
相关推荐
将代理技术应用于大规模分布式入侵检测系统的实现中,提出了可应用于LDIDS的任务分派机制,该机制实现对移动代理的使用和管理。给出了机制模型,描述了任务分派机制的具体步骤,并对实现该机制过程中所涉及的关键...
在最优分派问题中,通常会采用邻接矩阵来表示人与任务之间的关系。邻接矩阵W中的元素c_ij可以表示为第i个人完成第j项任务的效益(或成本)。在Matlab中,我们可以通过定义一个数学模型来求解最优分派问题。数学模型...
基于Java语言的公司任务分派系统设计与实现 本文设计并实现了一款基于Java语言的公司任务分派系统,旨在帮助公司更好地管理任务和员工信息。该系统采用MySQL数据库作为后台数据库,使用Java语言编写,具有简单、...
java 任务分派信息管理系统 数据结构 [问题描述] 参考办公室任务分派工作的相关信息需求,提供任务,员工,任务执行等信息的管理功 能。 [实现要求] 能够根据员工的技能和空闲情况来分派任务。并能够对每月的员工的...
在IT领域,WPS(Work Process System)业务引擎与人工任务配置是企业级流程自动化中的重要组成部分。WPS系统主要用于管理、协调和优化组织内的工作流程,提高工作效率和协同能力。下面将详细解释这两个概念以及它们...
人员分派-项目通信录.xls
- 为了确保登录系统的用户能够接收分派的任务与消息,需要建立人员档案中的人员与系统用户之间的对应关系。 - 流程执行人、人员档案、系统用户之间的对应关系是应用准备的关键步骤之一。 #### 三、工作流设计器与...
- 并行与串行流程:支持并行处理多个任务,或者按顺序执行一系列任务,适应各种复杂的业务流程。 3. **协作与审批**: - 协同办公:提供实时协作功能,团队成员可以共享信息,共同编辑表单,提升团队协作效率。 ...
在任务分派过程中,模型会持续与环境交互,收集关于服务器状态和任务执行效果的数据,以更新其决策策略。 实验结果显示,提出的在线学习方法相较于其他传统方法,能够更有效地将任务分配到最适合的边缘服务器,显著...
综上所述,这份国美电器协同办公系统的用户手册全面地介绍了如何使用该系统进行日常工作,包括用户登录、主界面操作、业务流程管理、交办任务管理以及业务表单的应用等方面。通过这些详尽的操作指南,用户能够更加...
- 应用**MLKNN(Machine Learning K-Nearest Neighbor)**算法,通过特征向量矩阵X计算新报告与历史报告之间的距离,推荐最合适的修复者。 2. **基于developer的分析**: - 计算**术语亲和分数**:统计开发者在...
任务分配--- 对下属用户分派工作任务,实时监控任务情况 下属日程 --- 下属员工的日程安排信息 下属日志 --- 下属员工的工作日志信息 下属计划--- 下属员工的工作计划信息 下属汇报 --- 下属员工的工作汇报...
这涉及到任务的分配和处理,可以通过JBoss JBPM4的工作流引擎自动将任务分派给相应的审批人。 4. **工作流引擎**:JBoss JBPM4的核心组件,负责执行流程定义、任务调度和状态管理。当一个任务完成后,工作流引擎会...
Delphi是一种基于Object Pascal语言的集成开发环境,广泛用于创建Windows和Web应用程序。在这个"一个Delphi分派程序演示"中,我们将深入探讨Delphi中的分派机制,这是面向对象编程中的一个重要概念。 分派...
单机器人的多任务路径规划GUI是一种基于MATLAB的图形用户界面(GUI)应用程序,它专门设计用于解决在单一机器人系统中执行多个任务的路径规划问题。这个应用的核心目标是有效地分配任务并为机器人生成优化的路径,...
【DevRec报告分派进度报告2018-4-81】主要涵盖了DevRec框架的构建和应用,这是一个用于缺陷报告分派的系统。该框架的核心在于利用机器学习和自然语言处理技术来提高缺陷报告分配的准确性和效率。以下是详细的知识点...
业务流程管理(Business Process Management, BPM)和业务任务管理(Business Task Management, BTM)是企业信息化领域中的重要概念,特别是在Java开发环境中有着广泛应用。BPM系统旨在优化和自动化企业的业务流程,...