串行流程
串行流程屬于業務中比較簡單的場景,直線審批到底,
實作一個IT報修的流程,包含節點:1、直接負責人審批;2、IT人員修復(審批)
創建模板
創建一個名為itrepair的申請模板,填寫的流程編碼默認作為申請單號的前綴,如:itrepair-20220210-0001,點創建,進入下一步
模型定義
點配置模型,填寫模型標識(表名)、描述;點添加資料增加模型欄位,默認自帶的3個欄位不能修改,
欄位ID(欄位名)、描述、是否必填(表單提交時驗證);點擊保存資料,該流程的關聯的模型創建成功,
可增加多個模型,完成后點下一步進入表單設計,
表單設計
點配置表單,填寫表單標識:itApply
(表單名)、描述;選擇表單上需要顯示的按鈕(申請有:保存、提交;審批有:同意、拒絕、前加簽、轉派、協辦等),
點保存并設計表單,會創建這個表單并跳轉到表單設計器,加入控制元件并系結模型欄位到控制元件,保存后能在流程中使用
布局,控制元件系結欄位(必填項必須有對應控制元件,欄位不能重復系結);高級控制元件設定資料源,見控制元件API
控制元件配置:
申請單號:IT報修主表/申請單編號 (資料介面 http://101.43.138.169:8880/api/common/billcode_gen/itrepair)
申請人:IT報修主表/申請人ID (資料介面 http://101.43.138.169:8880/api/user)
所在部門:IT報修主表/所在部門編碼 (資料介面 http://101.43.138.169:8880/api/user_dept_select)
手機:IT報修主表/報修人電話
工位位置:IT報修主表/報修人座位
問題描述:IT報修主表/問題
點擊保存,(以上是創建申請單,照此步驟原樣再創建一個itApprove
的表單,選擇同意、拒絕按鈕供審批使用)點下一步進入流程設計
流程設計
點編輯流程圖跳轉到流程設計器頁面,開始畫流程圖:
1、必須有開始、結束節點; 2、開始節點一般會連接一個自動提交的任務節點; 3、系結任務節點上的表單(上一步創建的); 4、撰寫候選人腳本,回傳候選人(之后的腳本都類似,可以封裝公共腳本或者拷貝現有的); 5、可以構造測驗資料,點BUG按鈕測驗回傳的字串(腳本目的是回傳審批人ID),確認無誤后保存腳本;
設計完成后點擊保存流程圖,
assigneeDriectLeader_v1.0腳本內容:
let TaskCall=fn(ctx){
let dept=ctx["args"]["fm_itrepair_info$dept_code"]
let db=DbOpen(UC_DB_CONN_SELF);
let rows=db.select("select * from ou_user_dept_post udp left join ou_post_info pi on udp.post_code=pi.code where pi.flag='leader' and dept_id=?",dept);
if(type(rows)=="ERROR"){
return "";
}else{
if(ctx["creator"] == rows[0]["user_id"].tostring()){
let rows=db.select("select * from ou_user_dept_post udp left join ou_post_info pi on udp.post_code=pi.code where pi.flag='leader' and dept_id=(select parent_id from ou_dept_info where id=?)",dept);
return rows[0]["user_id"].tostring();
}else{
return rows[0]["user_id"].tostring();
}
}
}
測驗資料
{"creator":"7","args":{"fm_itrepair_info$dept_code":"7"}}
注:任務候選人腳本約定說明參考候選人腳本約定
assigneeItOperator_v1.0腳本內容:
let TaskCall=fn(ctx){
let db=DbOpen(UC_DB_CONN_SELF);
let rows=db.select("select * from ou_user_dept_post udp left join ou_post_info pi on udp.post_code=pi.code where pi.flag='it'");
if(type(rows)=="ERROR"){
return "";
}else{
return rows[0]["user_id"].tostring();
}
}
測驗資料
{}
注:任務候選人腳本約定說明參考候選人腳本約定
發布流程
表單、流程審計完成后點擊發布流程,流程將以新版本發布,itrepair
就能在流程申請中可用了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470660.html
標籤:其他
下一篇:愛前端公開課學習筆記——JS01