1. 程式人生 > >Activiti流程定義刪除

Activiti流程定義刪除

在開發中肯定會有一些流程不需要了,要刪除,Activiti中也是存在刪除操作的,

通過流程定義部署ID來執行刪除流程定義。

不說那麼多直接上程式碼:

/**
	 * 刪除流程定義
	 */
	@Test
	public void delete(){
	    processEngine.getRepositoryService()
	        .deleteDeployment("12501"); // 流程部署ID
	    System.out.println("刪除流程定義!");
	}
需要注意的是有一種情況下比如: 這個流程定義的流程例項在執行中,尚未結束。

這時候如果你執行刪除肯定會報錯的。(這個就不用我多講了吧,表與表之間的主外來鍵關係)

當然在某種情況下必須要刪除就要使用級聯刪除:

/**
	 * 級聯刪除 已經在使用的流程例項資訊也會被級聯刪除
	 */
	@Test
	public void deleteCascade(){
	    processEngine.getRepositoryService()
	        .deleteDeployment("12501", true); // 預設是false true就是級聯刪除
	    System.out.println("刪除流程定義");
	}
這種方式在屬於在任何情況下多能直接刪除流程定義,在實際開發中一般都是使用這種方式。

相關推薦

Activiti流程定義刪除

在開發中肯定會有一些流程不需要了,要刪除,Activiti中也是存在刪除操作的, 通過流程定義部署ID來執行刪除流程定義。 不說那麼多直接上程式碼: /** * 刪除流程定義 */ @Tes

Activiti流程定義語言(BPMN)

3.1什麼是BPMN 業務流程建模與標註(Business Process Model and Notation,BPMN) ,描述流程的基本符號,包括這些圖元如何組合成一個業務流程圖(Business Process Diagram) Eclispse畫出流程,有兩個檔案bpmn檔

擴充套件Activiti流程定義檔案,實現自定義節點屬性

為了滿足業務需要,流程設計階段需對設計產物流程定義檔案中節點屬性進行擴充套件,譬如:任務是否支援退回、退回方式、退回的節點,任務轉派人、任務可跳轉的節點範圍等屬性資訊。為了保證擴充套件後的流程定義檔案能夠正常解析,我們採用類似<activiti:formProperty>元素的方式,模式如下:

activiti 流程定義部署及查詢

package com.mycom.processDefinition; import java.io.InputStream; import java.util.List; import java.util.zip.ZipInputStream; import org.activiti.eng

activiti流程定義的部署

import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.RepositoryService; import org.acti

Activiti流程定義管理

<definitionsxmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XM

activiti自己定義流程之整合(四):整合自己定義表單部署流程定義

borde row ont 創建 source als dst art select 綜合前幾篇博文內容。我想在整合這一部分中應該會有非常多模塊會跳過不講,就如自己定義表單的表單列表那一塊,由於這些模塊在整合的過程中都差點兒沒有什麽修改,再多講也是反復無用功。

工作流3-activiti工作流流程定義的CURD

activiti的流程定義API Explain:activiti對流程的增刪該查 (學習源自傳智播客itcast) 獲取引擎 ProcessEngine processEngine = ProcessEngine.getDefaultProcessEngine();

Activiti】從入門到放棄——專案實戰之流程定義管理

步驟分析: 要想在實現一個能夠完成流程定義的crud的功能,也就是在專案中能夠對各種流程(客戶報備,報銷,請假等)進行crud,那就是一個完整的模組,應該單獨獨立一個選單。並且完成這個選單的模組管理。 1)選單-跳轉到管理介面 2)選單模組管理 i.部署新流程-沒有資料 ii.列表/重新整理

Activiti】從入門到放棄——流程定義語言(BPMN)

什麼是BPMN 業務流程建模與標註(Business Process Model and Notation,BPMN) ,描述流程的基本符號,包括這些圖元如何組合成一個業務流程圖(Business Process Diagram) Eclispse畫出流程,有兩個檔案bpmn檔案和png檔案

Activiti工作流--流程定義--之三

       由於概念性的東西這裡就不在做更多的介紹了,下面直接對activiti的流程進行介紹,為了方便大家的更快的熟悉流程,在此處我就直接上程式碼介紹,本人技術水平有限,有不正確之處還請大家指出,多謝大家的海涵,在此謝過了!!! 配置資料庫連線 activi

Activiti進階(三)——流程定義的CRUD

     流程定義的RCUD,也就是對流程的增刪該查,這篇博文簡單的為大家介紹一下使用Activiti的api對流程定義進行增刪改查操作。 一、檢視流程定義 // 查詢流程定義 @Test

activiti定義流程之Spring整合activiti-modeler5.16例項(六):啟動流程

1.啟動流程並分配任務是單個流程的正式開始,因此要使用到runtimeService介面,以及相關的啟動流程的方法。我習慣於用流程定義的key啟動,因為有多個版本的流程定義時,用key啟動預設會使用最新版本。同時,因為啟動中查詢了流程部署時xml檔案中流程節點的資訊,也用

Activiti工作流之獲取流程定義中所有的節點

初步設想實現一個部署完工作流之後,為UserTask節點動態分配任務執行者,或者在分支節點上新增進入條件的功能。為了實現這個功能需要解析流程定義檔案取出檔案中定義的所有節點。這裡有兩個方法可以實現此功能。 方法一(流程部署至伺服器上之後可使用): //<span st

activiti定義流程之Spring整合activiti-modeler5.16例項(二):建立流程模型

1.maven導包,這裡就沒有什麼多的好說了,直接程式碼: <dependencies> <dependency> <groupId>junit</groupId> <artifact

activiti定義流程之整合(四):整合自定義表單部署流程定義

綜合前幾篇博文內容,我想在整合這一部分中應該會有很多模組會跳過不講,就如自定義表單的表單列表那一塊,因為這些模組在整合的過程中都幾乎沒有什麼改動,再多講也是重複無用功。 正因為如此,在建立了流程模型之後,模型列表的展示也是和之前的沒有什麼區別,而且都是很簡單的後臺查詢以及前

多資料庫下activiti流程定義快取問題

我們使用activiti(5.14版本)作為流程引擎,今天在產品中發現一個問題,某流程的審批記錄中, 活動例項表中記錄的活動名稱(ACT_HI_ACTINST表的ACT_NAME)竟然是該流程中不存在的活動名稱, 確認了該流程沒有被修改升級過。 後來發現了是activiti

Activiti工作流】7.流程定義的CRUD(上)

工作流的23張表是如何存取的?每一步操作邏輯是什麼樣子的?我們來學習一下。 一、管理流程定義 1設計流程定義文件 1.1流程圖 我們之前已經看過,常見流程圖如下如所示: 包含了開始節點/結束節點/任務/流向線 1.2bpmn檔案 BPMN 2.0根節點是definition

activiti定義流程之整合(三):整合自定義表單建立模型

本來在建立了表單之後應該是表單列表和預覽功能,但是我看了看整合的程式碼,和之前沒有用angularjs的基本沒有什麼變化,一些極小的變動也只是基於angularjs的語法,因此完全可以參考之前說些的表單列表展示相關的內容,這裡也就直接進入到下一個步驟,建立流程模型了。

【入門篇】Activiti查詢指定流程定義下待辦task

需求 某人登入系統後,需要對他待辦的任務進行處理 涉及到的表 act_ru_task 方案 根據流程定義key和任務人,依賴taskservice服務,查詢act_ru_task表待辦內容