在講發布流程之前,我先普及一下activiti6的七大介面
repositoryservice:提供一系列管理流程部署和流程定義的api。
runtimeservice:在流程執行時對流程例項進行管理與控制。
historyservice:對流程的歷史資料進行操作,包括查詢、刪除這些歷史資料。
identityservice:提供對流程角色資料進行管理的api,這些角色資料報括使用者組、使用者及它們之間的關係。
managementservice:提供對流程引擎進行管理和維護的服務。
formservice:表單服務。
也就是說想要進行所有的流程操作,都要通過流程引擎processengine,而我之前自動建28張表的方法不太好在各個方法中獲取流程引擎,因此,我又換了一種方式建表,首先我需要刪除28張表
drop table act_evt_log;
drop table act_ge_property;
drop table act_hi_actinst;
drop table act_hi_attachment;
drop table act_hi_comment;
drop table act_hi_detail;
drop table act_hi_identitylink;
drop table act_hi_procinst;
drop table act_hi_taskinst;
drop table act_hi_varinst;
drop table act_id_info;
drop table act_id_membership;
drop table act_id_user;
drop table act_procdef_info;
drop table act_re_model;
drop table act_ru_deadletter_job;
drop table act_ru_event_subscr;
drop table act_ru_identitylink;
drop table act_ru_job;
drop table act_ru_suspended_job;
drop table act_ru_task;
drop table act_ru_timer_job;
drop table act_ru_variable;
drop table act_ge_bytearray;
drop table act_id_group;
drop table act_re_deployment;
drop table act_ru_execution;
drop table act_re_procdef;
在spring目錄下建activiti.cfg.xml
檔案內容如下
<?xml version="1.0" encoding="utf-8"?>
自動建表
@test
public void createtable()
通過此種方式建表,便可以使用processengine processengine = processengines.getdefaultprocessengine();獲取流程引擎了
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
接下來就是發布流程了
//發布流程
@test
public void deployprocess()
結果如下,對應的表為act_re_deployment
Activiti6實現自由跳轉
工作快2年的小白,如有錯誤,懇請大家批評指點,這也是開始寫部落格的乙個初衷,能夠在分享互動 知識梳理中進步。之前工作的專案使用activiti5進行企業流程系統開發,現在這份工作也開始需要流程開發,了解到activiti6扔掉了原來的pvm,直接針對bpmn進行處理,效能有了一定的提公升 也有看到f...
詳解VS2012發布web api流程
vs2012雖然已經十分久遠了,但是仍然有一些系統是使用2012開發的。使用visual studio發布系統是一件非常輕鬆的事情,尤其是使用vs2017,都是一鍵發布。不過在vs2012下發布web api卻有一些小曲折,需要做一些配置,導致在vs2012下發布 和發布web api稍有差別。需要...
mysql8發布日期 MySQL 8 0 0 發布
mysql 開發團隊於 12 日宣布 mysql 8.0.0 開發里程碑版本 dmr 發布!可能有人會驚奇 mysql 為何從 5.x 一下跳躍到了 8.0。事實上,mysql 5.x 系列已經延續了很多年,從被 oracle 收購之前就是 5.1,而收購之後一直維持在 5.x,比如 5.5,5.6...