前言:
雙子工作流提供了一套對外的API,用於控制整體系統運轉,下面就來看看介紹,其實很簡單的。
對外API控制引擎總介:
Gemini.Workflow 雙子工作流,對外提供的API,都在Gemini.Workflow下的WF靜態類下。
截圖不夠,下拉還有兩個:WF.Table和WF.User。
嗯,一共9個方向的控制,本篇先簡單介紹下,后續再針對每一個詳細介紹。
1、WF.Actor:控制流程下一步運轉的節點和人員信息。
主要用用於控制下一步處理人,看下面一張截圖:
如上圖,一個節點要提供的下一步,流程轉到哪,提交給誰,后台的控制API都在WF.Actor下。
2、WF.Context:上下文,各種狀態下的參數合集。
流程的上下文,這個核心參數,在流程運轉過程中都會用到,上下文(就是一堆參數的合集)然后從開始傳遞到最后。
所以上下文的參數展開,應該最多的,WF.Context這個類可以幫助獲取各種狀態下的上下文參數。
3、WF.DBInfo:數據庫元數據。
通過這個類,可以獲取工作流數據庫所有的表、字段、說明、數據結構等。
4、WF.Deploy:流程部署,即流程圖的保存與更新。
對應圖片圖界面的保存與更新,如下圖:
5、WF.Designer:流程設計器的相關控制轉換
WF.Deploy 是控制流程圖最終結果的存檔與更新。
WF.Designer 即控制流程圖的初始模板、數據格式轉換等中間過程的控制與轉換。
6、WF.History:歷史流轉軌跡
這個會用的轉少,用於遞歸獲取節個節點之前走過或之后到結束的歷史節點軌跡。
當流程允許退回時,通過獲取歷史軌跡,可選擇回退的步驟。
7、WF.Run:流程引擎運轉核心
流程的啟動、流轉下一步、轉閱、結束各種命令都在這里。
8、WF.Table:工作流各表的ORM操作方式
如果要操作各個數據表的增刪改查,這里可以操控。
9、WF.User:外部對接的用戶、組織部門、角色
如果要操作工作流接入的用戶、組織部門、角色,那么用這個控制即可。
總結:
雙子工作流提供的API,分類清晰,使用簡單,每個方向提供的方法,只有核心的幾個,花不了幾十分鍾就能清楚了。
在下載Aries項目中,在文檔目錄中,可以看到有相應的API文檔:
Gemini.Workflow 是后端API文檔。
Gemini.Workflow.js 是前端js的API文檔。
剛新上傳了:Gemini.Controllers 源碼,上面有API最詳盡的應用。