使用j-roadflow java工作流引擎創建一個流程分為兩個步驟,創建表單和創建流程。
一、創建表單。
在流程管理--表單管理下點新建表單即開始創建一個新的表單:
點擊之后打開表單設計器並彈出表單屬性設置:
表單名稱:為您新建的表單取一個名稱。
數據連接:表單數據表對應的數據連接,默認有一個選項和系統連接一樣,可以在系統管理--數據連接下添加新的連接。
數據表:表單數據對應的業務表(表單數據要保存到哪個表),如果不用單獨的表來保存數據,可以不選。
主鍵:選擇數據表的主鍵(主鍵可以是int自增,UUID(mysql和oracle為char(36),sqlserver為uniqueidentifier,pgsql為uuid)類型)。
標題字段:流程任務的標題取對應字段中的值作為標題。
標題表達式:取字段值和自定義文字組合成為流程任務的標題。{json<控件id>}通配符為取表單中對應控件的值。
標簽列:設置標簽列寬度(對應antd表單的labelCol屬性)。
包裝列:設置控件列寬度(對應antd表單的wrapperCol屬性)。
表單分類:為表單選擇一個分類(分類在系統管理--數據字典中維護)。
設置好表單屬性之后點確定,就可以開始設計表單了。
我們先插入一個表格,用表格來布局表單控件:
紅框中為所有可用的表單控件,可以根據自己表單業務類型選擇合適的控件。這里快速入門我們就只用了input文本框控件。
先在表格單元格中點擊獲得焦點,再點擊對應的表單控件彈出控件屬性設置,設置好后點確定就可以在光標處插入對應的控件了。
綁定字段:如果表單屬性中選擇了表,這里就可以選擇控件綁定到表的對應字段,到時候就會把字段值存入到相應的表字段中。
標簽:控件前面顯示的標簽。
由於是快速入門其他屬性這里不詳細說明,詳細說明可以參考表單設計章節對應的控件說明。
表單設計完之后就可以點發布按鈕,使用設計的表單生效(在設計流程時可以綁定到這個表單)。
二、設計流程。
在流程管理--流程管理中點新建按鈕即可新建一個流程:
點新建之后會彈出流程屬性設置:
流程id:新建流程時系統自動生成的流程id。
流程名稱:為您的新流程取一個名稱。
流程分類:流程的分類(在系統--管理數據字典中維護流程分類)。
所屬系統:這個是api模式的所屬系統,這里不選。
實例管理者:選擇哪些人可以管理這個流程的運行時實例(比如管理員可以人員跳轉,指派,刪除等操作)。
調試模式:如果開啟了調試模式並且在后面的調試人員中選擇了人員,則當調試人員發送流程時后面的步驟始終默認為自己處理。這樣就方便調試,可以一個帳號把整個流程走完,不用頻繁切換帳號來調試流程。
流程圖標:在發起流程列表中看到的該流程圖標。
顏色:在發起流程列表中看到的該流程顯示的顏色。
流程備注:流程的備注說明。
數據連接標簽:
選擇和表單一樣的對應的數據連接,數據表和數據主鍵,如果表單沒有對應具體的數據表,這里可以不設置。
完成標識:
完成標識是指整個流程實例審批完成后,對相應數據表指定的字段設置為指定的值,可以從數據表數據上直接區分流程實例是否審批完成。
標識字段:選擇要作為標識的字段(這里要數據連接標簽中設置了才能選擇)。
標識值:當流程審批完后成要標識的值(比如完全后要標識為1,就在這里填1)。
流程屬性設置完成之后就可以設計流程步驟了。
在添加的步驟上雙擊可以彈出步驟設置:
關於步驟的設置很多,我們這里入門就只設置步驟對應的表單和按鈕,其他的參照對應的章節詳細設置。
設置表單:
設置按鈕:
同樣的操作再添加一個步驟1:
步驟連線,將步驟和步驟1用線連接起來,表單可以從步驟發送到步驟1。
連接方法:先點擊步驟,使步驟獲得焦點,再點擊工具欄按鈕的直線或拆線按鈕,這里有一條線隨着鼠標移動,將鼠標移動到步驟1上單擊,即可完成步驟到步驟1的連線。
流程設置好后點擊發布按鈕,即可使流程生效。
流程發布后我們就可以在流程處理--發起流程菜單中打開看到我們剛才新建的流程了,點擊對應的流程就可以發起該流程實例了。
填寫表單內容,點擊保存即可保存當前操作,並且在待辦事項中增加一條待辦,下次打開可繼續處理。也可以直接點發送將填寫的表單內容發送給選擇的員審批。