activiti服務任務節點

 

使用場景: 一些任務在走工作流的時候需要執行一些自己的邏輯代碼,同時這個節點自動完成,不需要任何人處理。

這裏強調一下用的activiti版本爲5.21.0 只要有服務任務節點就應該可以用的,萬變不離其宗嘛!

第一步 我們要清楚實現activiti的什麼監聽能幫助我們幹這件事情,話不多說直接看代碼把

import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.JavaDelegate;
public class AutomaticNodeListener implements JavaDelegate {
	
	@Override
	public void execute(DelegateExecution execution) {
		// TODO Auto-generated method stub
		
	}
}

還是小夥伴,以上就是要實現的監聽JavaDelegate,同時咱們看看DelegateExecution 這個給我們的類我們能用到什麼

A)execution.getProcessDefinitionId() //執行id

B)  execution.getProcessInstanceId() //流程實例id

C)  execution.getProcessBusinessKey(); //對應的表單id

D)  ....列出來3個咱們經常用的應該可以滿足你的需求了,如果還不滿足的話 咱們去這個類中看看裏面還有很多,我就不一一列出來了

這樣子咱們的第一步創建監聽就完成了

第二步 咱們要認識這個服務節點,同時要知道把這個監聽放在什麼位置,然後咱們部署纔會生效。下面我會放倆張圖

 

 

上圖的小齒螺就是我們的服務任務,左側菜單則是我們activiti給提供的任務節點 我都放在一起了,下圖展示的是在哪裏加入我們第一步創建的類 看圖說話把咱們

 

我們點開這個節點會看到很多屬性,找到標紅的位置這裏我們需要填入的格式例:包+類名(注意沒有.java哦)我的大概是在這樣的com.test(包).AutomaticNodeListener(咱們的監聽類) ,這樣這個服務任務就完成了。

祝你在activiti越用越靈活~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章