1. 程式人生 > >activiti服務任務節點

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越用越靈活~