主流流程引擎 flowable 啟動流程
package org.fh.controller.act; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.fh.controller.base.BaseController; import org.flowable.common.engine.impl.identity.Authentication; import org.flowable.engine.RuntimeService; import org.flowable.engine.runtime.ProcessInstance; /** * 說明:啟動流程用 * 作者:FH Admin * from:fhadmin.cn */ 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 * @param map 存流程變數 * @param USERNAME 流程發起人 * @return 返回流程例項ID */ protected String startProcessInstanceByKeyHasVariables(String processInstanceKey,Map<String,Object> map, String USERNAME){ Authentication.setAuthenticatedUserId(USERNAME);//設定流程發起人 ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processInstanceKey, map); //map儲存變數 用流程定義的KEY啟動,會自動選擇KEY相同的流程定義中最新版本的那個(KEY為模型中的流程唯一標識) Authentication.setAuthenticatedUserId(null);//這個方法最終使用一個ThreadLocal型別的變數進行儲存,也就是與當前的執行緒繫結,所以流程例項啟動完畢之後,需要設定為null,防止多執行緒的時候出問題。 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 } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2850285
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012648/viewspace-2851780/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- flowable 啟動流程
- 主流工作流引擎 flowable 三種方式部署流程
- springboot 整合 flowable 流程引擎Spring Boot
- flowable流程引擎通過模型ID部署流程模型
- flowable流程引擎透過模型ID部署流程模型
- flowable 啟動流程的三種方式
- Flutter 引擎啟動流程Flutter
- 最新流程引擎 flowable 6.7.2 更新說明
- Flutter之引擎啟動流程Flutter
- springboot2.5.2 整合 flowable6.6.0 流程引擎Spring Boot
- flowable流程部署
- Flowable啟動流程例項和查詢任務以及完成任務
- 使用flowable部署流程定義
- flowable 三種方式部署流程
- Flowable - 6.6.0 更新說明 (主流工作流引擎)
- Service啟動流程
- AMS啟動流程
- zygote啟動流程Go
- App啟動流程APP
- Flutter啟動流程Flutter
- linux啟動流程Linux
- IOC 啟動流程
- kernel 啟動流程
- springboot啟動流程Spring Boot
- 使用visjs分析flowable流程資料JS
- flowable 部署流程的三種方式
- Camunda 流程引擎
- nodejs啟動流程分析NodeJS
- Laravel 的啟動流程Laravel
- FlutterEngin啟動流程&androidFlutterAndroid
- FlutterApp啟動流程分析FlutterAPP
- Activity啟動流程分析
- Unbound啟動流程分析
- windows 啟動流程三Windows
- Linux 核心啟動流程Linux
- Spring Boot啟動流程Spring Boot
- framework——ATMS啟動流程Framework
- Android系統啟動流程(四)Launcher啟動過程與系統啟動流程Android