首页>代码>集成了微信公众号、工作流(activiti)可视化界面的OA开发框架,SSM>/javaaciviti/src/com/fh/controller/activiti/AcStartController.java
package com.fh.controller.activiti; import java.util.Map; import org.activiti.engine.RuntimeService; import org.activiti.engine.runtime.ProcessInstance; import org.springframework.beans.factory.annotation.Autowired; import com.fh.controller.base.BaseController; /** * 类名称:启动流程用 * 创建人:jocker * 更新时间:2018年1月31日 * @version */ public class AcStartController extends BaseController { @Autowired private RuntimeService runtimeService; //与正在执行的流程实例和执行对象相关的Service(执行管理,包括启动、推进、删除流程实例等操作) /**通过KEY启动流程实例(不带变量) * @param processInstanceKey //流程定义的KEY * @return 返回流程实例ID */ protected String startProcessInstanceByKey(String processInstanceKey){ ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processInstanceKey); //用流程定义的KEY启动,会自动选择KEY相同的流程定义中最新版本的那个(KEY为模型中的流程唯一标识) return processInstance.getId(); //返回流程实例ID } /**通过KEY启动流程实例(带变量) * @param processInstanceKey //流程定义的KEY * @return 返回流程实例ID */ protected String startProcessInstanceByKeyHasVariables(String processInstanceKey,Map<String,Object> map){ ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processInstanceKey, map); //map存储变量 用流程定义的KEY启动,会自动选择KEY相同的流程定义中最新版本的那个(KEY为模型中的流程唯一标识) return processInstance.getId(); //返回流程实例ID } /**通过ID启动流程实例 * @param processInstanceId //流程定义的ID * @return 返回流程实例ID */ protected String startProcessInstanceById(String processInstanceId){ ProcessInstance processInstance = runtimeService.startProcessInstanceById(processInstanceId); //用流程定义的ID启动 return processInstance.getId(); //返回流程实例ID } }

微信网友_7398626323435520 LV3
4月29日
sunlea LV20
3月6日
微信网友_7269098639953920 LV2
2024年11月25日
educationAAA LV11
2024年9月26日
最代码官方 LV168
2024年9月22日

浅影阿
6月6日
暂无贡献等级
youwuzuichen LV11
5月30日
zt843217 LV2
5月26日
dongxiaoyu LV1
5月15日
charles0908
4月25日
暂无贡献等级
随便取个名字_哈哈 LV27
4月4日
哪里的完整版 LV8
4月2日
best2018 LV46
3月20日
china_0221 LV41
3月19日
usb001 LV8
3月15日