Activiti(新手)工作流如何開啟流程

2021-09-02 13:53:43 字數 3588 閱讀 2357

在開始之前先看看下圖,對整個物件結構有個了解,再結合下面的詳細介紹理解。 

核心 api

介紹作用

processengineconfiguration

流程引擎配置物件

新增資料庫連線配置和資料庫建表策略

processengine

核心物件, 流程引擎物件

大管家, 管理各種服務

processdefinition

流程定義物件

規定了流程包含了哪些活動, 以及各種活動的執行順序

processinsctance

流程例項物件

按照規則實際的一次執行

對以上有了解之後會更快的理解下面的內容

runtimeservice

執行管理, 啟動, 推進, 刪除流程例項

api為我們提供了20種開啟流程的方法,總有一種是你的菜。

startprocessinstancebyid(string processdefinitionid)

startprocessinstancebyid(string processdefinitionid, map

variables)

startprocessinstancebyid(string processdefinitionid, string businesskey)

startprocessinstancebyid(string processdefinitionid, string businesskey,

map

variables)

startprocessinstancebykey(string processdefinitionkey)

startprocessinstancebykey(string processdefinitionkey, map

variables)

startprocessinstancebykey(string processdefinitionkey, string businesskey)

startprocessinstancebykey(string processdefinitionkey, string businesskey,

map

variables)

startprocessinstancebykeyandtenantid(string processdefinitionkey,

map

variables, string tenantid)

startprocessinstancebykeyandtenantid(string processdefinitionkey, string tenantid)

startprocessinstancebykeyandtenantid(string processdefinitionkey, string businesskey,

map

variables, string tenantid)

startprocessinstancebykeyandtenantid(string processdefinitionkey, string businesskey,

string tenantid)

startprocessinstancebymessage(string messagename)

startprocessinstancebymessage(string messagename, map

processvariables)

startprocessinstancebymessage(string messagename, string businesskey)

startprocessinstancebymessage(string messagename, string businesskey,

map

processvariables)

startprocessinstancebymessageandtenantid(string messagename,

map

processvariables, string tenantid)

startprocessinstancebymessageandtenantid(string messagename, string tenantid)

startprocessinstancebymessageandtenantid(string messagename, string businesskey,

map

processvariables, string tenantid)

startprocessinstancebymessageandtenantid(string messagename, string businesskey, string tenantid)

開啟流程相關**

//設定流程開啟人,這個是必要方法  

authentication.setauthenticateduserid(startuser);

//這邊使用的是多租戶 tenantid

//variables 是流程需要的集合變數

//id 是uuid 唯一

//key 是流程部署的key

processinstance processinstance = runtimeservice.startprocessinstancebykeyandtenantid(key, id, variables,tenantid);

//取得流程當前任務資訊

task task = taskservice.createtaskquery().processinstanceid(processinstance.getid()).tasktenantid(tenantid).singleresult();

Activiti工作流概述

一 概述 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 workflow management system,...

Activiti工作流課程

activiti5是由alfresco軟體在2010年5月17日發布的業務流程管理 bpm 框架,它是覆蓋了業務流程管理 工作流 服務協作等領域的乙個開源的 靈活的 易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbp...

Activiti 工作流框架

1 什麼是工作流,工作流的核心物件是什麼,activiti共運算元據庫多少張表 工作流就是多個參與者,按照某種預定義的規則,傳遞業務資訊,進行審核的功能乙個框架 activiti processengine,呼叫service,從而運算元據庫的表 23張表 大致分為 1 資源庫流程規則表 2 執行時...