`
m17189202672
  • 浏览: 14921 次
文章分类
社区版块
存档分类
最新评论

activiti 根据 流程实例ID 获取发起人

 
阅读更多
   /**获取发起人
	 * @param PROC_INST_ID_ //流程实例ID
	 * @from  fhadmin.cn
	 */
   protected String getInitiator(String PROC_INST_ID_) {
		HistoricProcessInstance hip = historyService.createHistoricProcessInstanceQuery().processInstanceId(PROC_INST_ID_).singleResult(); 			//获取历史流程实例
		List<HistoricActivityInstance> hais = historyService.createHistoricActivityInstanceQuery().processInstanceId(PROC_INST_ID_)
		   																						 .orderByHistoricActivityInstanceId().asc().list();	//获取流程中已经执行的节点,按照执行先后顺序排序
		BpmnModel bpmnModel = repositoryService.getBpmnModel(hip.getProcessDefinitionId()); // 获取bpmnModel
		List<FlowNode> historicFlowNodeList = new LinkedList<FlowNode>();					//全部活动实例
		for(HistoricActivityInstance hai : hais) {
		    historicFlowNodeList.add((FlowNode) bpmnModel.getMainProcess().getFlowElement(hai.getActivityId(), true));
		    if(hai.getAssignee() != null) {
		    	return hai.getAssignee();	//不为空的第一个节点办理人就是发起人
		    }
		}
		return null;
    }
 

 

0
0
分享到:
评论

相关推荐

    Activiti 学习笔记六:流程执行历史记录

    开发者可以基于特定条件,如流程实例ID、任务ID、变量值等进行查询,从而获取定制化的报表和分析结果。例如,可以统计某段时间内某个任务的平均处理时长,或者查找导致异常的流程实例。 四、历史数据的应用场景 1. ...

    Activiti工作流数据库表结构

    8. **ACT_HI_PROCINST**:历史流程实例信息核心表,存储了流程实例的完整历史,包括开始时间、结束时间、发起人等关键信息。 9. **ACT_HI_TASKINST**:历史任务流程实例信息核心表,包含了任务实例的历史记录,如...

    oa.rar_activiti_itcast oa activiti_审批

    Activiti 是一个开源的工作流程(Workflow)和业务自动化引擎,由 Alfresco 公司发起,旨在简化业务流程的建模、部署和管理。在“oa.rar_activiti_itcast oa activiti_审批”这个压缩包中,我们可以看到一个与 ...

    activiti节点说明

    - **Initiator**:这是一个变量,用于存储启动流程的人的ID或名称。这个属性对于跟踪流程的发起者非常有用。 - **Form Key**:用于指定一个外置表单的URL,格式通常为`.form`或`.html`等。这种类型的启动事件常...

    Activiti5 jbpm 工作流 数据库 表结构.docx

    8. **ACT_HI_PROCINST** - 核心的历史流程实例信息表,记录整个流程实例的生命周期,包括开始时间、结束时间、发起人等关键信息。 9. **ACT_HI_TASKINST** - 历史任务实例表,存储每个任务实例的详细信息,包括任务...

    将归档流程退回前面某节点1

    用户输入的`requestid`可能是流程实例的唯一标识,用于查找和识别需要回退的流程实例。 接下来,用户需要选择要恢复到的节点。这需要对流程的当前状态有清晰的了解,可以通过流程监控界面查看。流程状态可能包含...

    activity工作流

    3. **启动流程实例**:当员工提交请假申请时,调用引擎的API启动流程实例,生成流程实例ID。 4. **任务处理**:引擎会根据流程定义生成待办任务,如“审批请假申请”。这些任务可以被分配给特定的用户或角色,员工...

    6.工作流的应用实例1

    - 任务的参与者可以通过引用该变量名来指定流程的发起人。 5. **挂接表单地址** - **全局表单**:新建流程时默认使用的表单。 - **活动表单**:特定活动使用的表单。 6. **设置参与者** - **Assignee**:任务...

    springboot整合activity工作流审批前后台代码(有数据库)

    这个项目提供了从需求分析到实际开发的完整实例,适合学习Spring Boot集成第三方库以及如何构建企业级的审批流程管理系统。通过对源代码的深入研究,开发者可以学习到如何在实际场景中应用上述技术。

    demo of workflow

    3. **启动实例**:通过调用Java API,传入必要的参数(如发起人、初始变量等)启动一个新的工作流实例。 4. **任务处理**:当任务到达某个参与者时,系统会通知他们(通过邮件、消息或者UI)。参与者完成任务后,...

Global site tag (gtag.js) - Google Analytics