- 浏览: 595829 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
执行流程的过程中所有的变量信息都保存在ACT_HI_VARINST中。对应的java对象是HistoricVariableUpdate
/** * *@User :Test *@date :2014-6-26 下午02:19:22 *@return :String *@userFor :获得流程的变量信息 taskService.complete(taskid,variables); */ private String getWorkflowVariables(String processInstanceId, String activityInstanceId) { String result = ""; List historicDetailList = historyService.createHistoricDetailQuery() .processInstanceId(processInstanceId).activityInstanceId( activityInstanceId).list(); if (historicDetailList != null && historicDetailList.size() > 0) { //执行任务时提的意见 String comment = ""; //下一个审批人 String piStatus = ""; for (Iterator iterator = historicDetailList.iterator(); iterator .hasNext();) { HistoricDetail historicDetail = (HistoricDetail) iterator .next(); HistoricVariableUpdate variable = (HistoricVariableUpdate) historicDetail; if ("workflowComment".equals(variable .getVariableName())) comment = String.valueOf(variable.getValue()); else if ("flowName".equals(variable .getVariableName())) piStatus = variable.getValue() != null ? String .valueOf(variable.getValue()) : ""; } if (!"".equals(piStatus) && !"".equals(comment) && !"撤回" .equals(piStatus)) result = (new StringBuilder(String.valueOf(piStatus))).append(":").append(comment).toString(); } return result; }
发表评论
文章已被作者锁定,不允许评论。
-
Activiti 学习总结内容
2016-11-04 14:50 1560Activiti总结内容 常用方法汇总 sequenceFl ... -
Activiti自我总结
2014-12-26 20:55 1301Spring代码 <?xml version=&qu ... -
Activiti根据Flowname进行转向
2014-06-29 18:13 718转向问题需要注意的是每次转向到其他节点时要把其他Transit ... -
Activiti小知识总结
2014-06-29 11:00 6101.ACT_HI_ACTINS表中Assignee字段没有值的 ... -
Activiti获取待办任务信息
2014-06-27 10:00 5227根据userid获得TaskQuery然后再获得Histori ... -
Activiti获取任务候选人
2014-06-27 09:33 2194IdentityLink是任务候选人的对象。来自于taskSe ... -
Activiti获得下一个节点
2014-06-26 14:37 1481用PvmTransition表示箭头的类。而这些类是从 Lis ... -
Activiti获取某个流程实例已经审批的节点记录
2014-06-25 16:15 2627已知businessid即eventid获得对应的审批记录 ... -
Activiti获取某个流程实例的FormKey
2014-06-25 15:21 2466通过任务id获得formkey ProcessDef ... -
Activiti中流程对象之间的关系
2014-06-25 10:36 729在开始之前先看看下图,对整个对象结构有个了解,再结合下面的详细 ... -
Activiti学习-2
2014-06-08 17:12 8795.12乱码问题解决: <!-- Activiti ... -
activiti学习之task与execution的关系
2014-06-08 16:54 1433一.含义 task 即待办任务 execution 即流程 ... -
Activiti学习总结
2014-06-03 11:50 19171.获得流程图乱码问题 ... -
Activiti环境安装及项目下载基础学习
2014-06-01 23:10 594Activiti资料 官网:http://www.activ ...
相关推荐
在"基于Activiti的采购审批流程"中,我们首先需要设计采购审批的流程图。这通常涉及到以下步骤:采购申请提交、部门经理审批、财务部门审核、最高领导批准,以及最后的采购执行。每个步骤都可以通过Activiti中的用户...
1. 获取流程实例和任务信息:首先,我们需要查询数据库获取流程实例和相关任务的信息,包括任务的状态(如未完成、进行中、已完成)。 2. 遍历流程图元素:遍历流程图的各个元素,包括任务节点和连接线,然后根据...
在用activiti的时候经常遇到取会签人员的问题,这个文档解决怎么获取会签人员。
Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级应用中,提供流程定义、执行、监控等全面的功能。本学习笔记将聚焦于流程执行的历史记录,这是理解流程运行情况、追踪问题以及优化流程的关键。 一...
要实现高亮显示已执行节点和路径,我们需要获取流程实例的历史数据。Activiti 提供了 HistoryService 接口,可以用来查询历史任务实例(HistoricTaskInstance)和历史流程实例(HistoricProcessInstance)。通过这些...
在 Activiti 流程设计中,会签任务允许多个参与者同时处理同一个任务。这通常通过 BPMN 2.0 的并行多实例(Parallel Multi-instance)概念来实现,用以模拟工作流中的“所有人必须同意”或“多数同意”的场景。`...
例如,可以使用 `runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult()` 来获取流程实例的状态。如果返回结果为 null,则说明流程已经结束。此外,我们还可以通过查询...
Activiti 是一个开源的工作流和业务自动化引擎,它在企业级应用中被广泛用于实现业务流程管理(BPM)。这个“出差流程后台系统-基于activiti”项目显然是利用Activiti来构建的一个具体业务场景——员工出差申请的...
`来获取流程实例,然后通过`taskService.claim(taskId, userId)`来重新指派任务,或者`taskService.complete(taskId)`来完成任务。同时,`historyService.createHistoricTaskInstanceQuery().taskId(taskId).single...
activiti 5.22 explorer的war包
这些流程模型可以通过Ruoyi的后台管理界面导入到Activiti引擎中。 在Ruoyi中,你可以开发对应的业务服务来处理Activiti的工作流任务。例如,对于一个用户任务,你可以编写一个Service接口和实现类,处理任务的分配...
通过获取流程实例的流程图,我们可以将其展示在前端页面上。高亮显示则需要根据当前的任务状态动态修改 SVG 图片的样式,例如设置当前任务节点的填充色,以突出显示当前正在执行的步骤。 审批角色的设置是 Activiti...
【Activiti工作流程轨迹】是基于 Activiti 工作流引擎的一个重要概念,它记录了审批流程中的每一个步骤,包括在数据库中的变化、执行的代码以及相关的注释。这些轨迹对于跟踪、审计和优化业务流程至关重要,特别是...
在"ActivitiDemo"这个项目中,我们看到的是一个基于Spring框架的简单Activiti实例,目的是为了展示如何将Activiti集成到Spring应用程序中,从而实现业务流程管理。 在Java世界里,Spring框架因其强大的依赖注入和...
1. **获取流程部署ID(deploymentId)**:在 Activiti 中,每个流程定义都会被部署到仓库(Repository),部署ID是每个部署的唯一标识。你可以通过 RepositoryService 的 `getDeploymentResourceNames()` 方法获取到...
使用RuntimeService设置和获取流程变量 5.启动流程的时候设置流程变量 6.完成任务的时候设置流程变量 05 - Activiti流程控制网关 1.连线 2.排它网关 3.并行网关 06 - Activiti任务分配 1.个人任务分配 2.多...
- **流程审批**:Activiti支持复杂的审批流程,例如多级审批、并行审批,可以在Jeecg-Boot中实现业务流程自动化。 - **任务分配**:Jeecg-Boot可以根据Activiti的任务分配规则,将待办任务推送给相应人员。 - **...
6. **实施方法**:实现这样的监控图可能涉及到以下步骤:创建流程定义,启动流程实例,使用Activiti API获取流程实例信息,根据这些信息动态生成高亮的流程图,并将其渲染到网页上。 7. **实际应用**:在企业环境中...
Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级应用中,提供流程定义、执行、监控等功能。本示例"oa-activity.zip"是一个基于Activiti6的OA(Office Automation)活动演示,用于展示如何使用...