在開始之前先看看下圖,對整個物件結構有個了解,再結合下面的詳細介紹理解。
核心 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 執行時...