activity5工作流相关内置对象获取与应用

  • activity5 流程初始化,与启动
		Map<String, Object> variables = new HashMap<String,Object>();
		
		variables.put("userid", "1");//设置用户
		variables.put("auditValue", "ok");//设置审批结果
		
		// 加载配置文件activiti.cfg.xml,创建引擎,如果出现null,多半是加载路径不是根目录。 
		//获取配置文件后,引擎开始创建数据库。
		//ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
		// 获取流程储存服务组件 
		RepositoryService rs=engine.getRepositoryService();
		// 获取运行时服务组件 
		RuntimeService rse=engine.getRuntimeService();
		// 获取流程中的任务TASK组件 
		TaskService ts=engine.getTaskService();
		// 部署流程,只要是符合BPMN2规范的XML文件,理论上都可以被ACTIVITI部署
		//rs.createDeployment().addClasspathResource("/diagrams/event/event_new.bpmn").deploy();
		// 开启流程,myprocess是流程的ID 
		ProcessInstance pi = rse.startProcessInstanceByKey("event_new", variables);
		//获取流程定义对象
		ProcessDefinitionEntity pde= (ProcessDefinitionEntity) engine.getRepositoryService().getProcessDefinition(pi.getProcessDefinitionId());
		//获取环节对象
		ActivityImpl activityImpl = pde.findActivity("eventAudit");
		//获取来往sequenceflow路线
		List<PvmTransition> inpvmlist = pde.findActivity("eventAudit").getIncomingTransitions();
		//获取去往sequenceflow路线
		List<PvmTransition> outpvmlist = pde.findActivity("eventAudit").getOutgoingTransitions();
		//不知道得到null
		IOSpecification iOSpecification = pde.findActivity("eventAudit").getIoSpecification();
		//获取流程定义范围
		ScopeImpl scopeImpl = pde.findActivity("eventAudit").getParent();
		//获取父节点
		ActivityImpl pActivityImpl = pde.findActivity("eventAudit").getParentActivity();
		//获取sequenceflow
		TransitionImpl transitionImpl = pde.findActivity("eventAudit").findOutgoingTransition("flow37");

  • 获取任务ID

		// 获取运行时服务组件 
		RuntimeService rse=engine.getRuntimeService();
		// 获取流程中的任务TASK组件 
		TaskService ts=engine.getTaskService();
		
		String processInstanceId = request.getParameter("processInstanceId");
		List<IdentityLink> linkList =rse.getIdentityLinksForProcessInstance(processInstanceId);
		List<Task> taskList = ts.createTaskQuery().processInstanceId(processInstanceId).list();
		String taskId = taskList.get(0).getId();


  • 流程审批


		// 获取流程中的任务TASK组件 
		TaskService ts=engine.getTaskService();
		
		String taskId = request.getParameter("taskId");
		String processInstanceId = request.getParameter("processInstanceId");
		String auditResult = request.getParameter("auditResult");
		
		Map<String, Object> resultMap = new HashMap<String, Object>();
		
		resultMap.put("userid", "1");
		resultMap.put("auditValue", auditResult);
		ts.complete(taskId, resultMap);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activity工作流教程是指教授如何使用Activity工作流进行业务流程的开发和管理的指导材料。Activity工作流是一种将业务流程自动化的技术,它通过将业务流程分解为一系列的活动(Activities)并定义这些活动之间的逻辑关系和约束,来实现对业务过程的控制和监视。 在Activity工作流教程中,首先介绍了Activity工作流的基本概念和特点。这包括如何定义活动的输入和输出参数,如何定义活动之间的先后顺序和条件关系,以及如何处理异常情况等。通过理解这些基本概念,读者可以更好地掌握Activity工作流的设计和实现。 接下来,教程将详细介绍如何使用Activity Designer来创建和编辑Activity工作流Activity Designer是一个可视化工具,它提供了丰富的活动和控制流元素供开发人员选择和配置。通过实例和案例的演示,读者可以学会如何使用Activity Designer来定义业务流程的各个活动,并设置它们之间的逻辑关系和约束。 除了创建和编辑Activity工作流,教程还会介绍如何使用Activity Manager来管理和执行Activity工作流Activity Manager是一个运行时引擎,它负责加载和执行Activity工作流,并监控其执行过程。教程将详细讲解如何部署和启动Activity工作流,如何监视和控制其执行状态,以及如何处理执行过程中的异常情况。 最后,教程还会介绍一些高级的话题,如如何扩展Activity工作流的功能,如何与其他系统进行集成,以及如何进行性能优化等。这些内容将帮助读者更加深入地理解和应用Activity工作流技术。 通过学习Activity工作流教程,读者可以掌握使用Activity工作流进行业务流程的开发和管理的技能,从而提高工作效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值