天天看點

jxTMS使用示例--簡易流程的流轉

使用本示例需通過docker容器,請先下拉jxTMS的docker鏡像并按說明啟動tms容器,并從helloWorld開始嘗試。

jxTMS簡易流程的流轉

上一節我們做完了sfDemo簡易流程,看到其界面,但并沒有做任何操作。本節我們就開始運作這個流程。

輸入校驗

大家看一下點選快捷欄入口【示範->發起申請】後顯示出來的【發起申請】界面:

jxTMS使用示例--簡易流程的流轉

大家會看到【類型】和【名稱】後面跟了一個紅色的星号,這是提示這兩個輸入有輸入資料的限制。關于資料限制的詳細說明可參考:資料限制。

概要的說明一下【類型】和【名稱】的資料限制是如何實作的:

1、在web檔案中相應的提示性文本型控件【row 0 col c0和row 0 col c2】的定義的增加一個屬性:

extra=[{'color':'red','text':'*'}]
           

即在文本控件正式的文本後額外添加一個紅色的星号作為提醒。

2、在相應輸入控件【row 0 col c1和row 0 col c3】的定義中添加輸入限制:

verify=[len>0]
           

意為長度大于0,即必須要有輸入

3、在【确認】按鈕【row 2 col c0】的定義中添加一個屬性:

needVerify=['demoType','demoName']
           

在添加了該屬性後,點選【确認】按鈕後,jxTMS就會逐次讀取demoType和demoName的輸入值,然後用這兩個控件所定義的verify進行校驗,通過校驗後才會繼續按鈕所綁定的動作,包括彈出确認框以及向背景送出等。如果校驗未通過【大家什麼都不要輸入就點選确認按鈕】,大家會看到:

jxTMS使用示例--簡易流程的流轉

jxTMS在彈出對話框提示有輸入資料校驗失敗的同時,還會将具體是哪個未通過用紅框框出來。

申請人填寫

大家現在的【類型】和【名稱】後的輸入框中任意輸入些文字,并在【意見】後也随意輸入些文字【意見是多行輸入,是以可以敲回車】,然後點選【确認】按鈕。

jxTMS在彈出對話框提示執行完畢後,會自動關閉本界面。大家仔細看一下左側的快捷欄,會看到【消息】後出現了一個圓框的1,點選【消息】後會發現【消息】下面的【我在做的任務】後也出現了一個圓框的1:

jxTMS使用示例--簡易流程的流轉

這個圓框的1大家顯然會明白這是系統提示此處的新消息數,意為:有了一個新的我在做的任務。然後大家點選【我在做的任務】,就會清單顯示jxTMS發送給manager的在做的任務清單。該任務清單中每行的格式是:

【任務的名字,這裡是我們在發起申請界面的名稱中填入的字元串】:指派給我們執行的流程節點
           

點選任務表中我們剛才送出的任務,會再次顯示sfDemo流程的界面,但大家注意一下,這一次所顯示的界面和之前我們申請時的界面有什麼樣的變化:

  • 标題變了:從【發起申請】變為了【我在做的任務清單中的任務名】
  • 遮擋的位置也發生了變化,由于我們現在執行的是【稽核】節點,是以【發起申請】中被遮擋的稽核部分的界面現在可以操作了,而申請人部分卻被遮擋了起來
  • 申請人說明部分的【簽發時間】和【簽發人】兩處自動出現了關于申請人在點選【确認】按鈕送出申請時的時間和操作人員姓名

大家在意見中先輸入:不同意。然後點選【拒絕】按鈕看一下會發生什麼。

大家會看到,【消息】後再次出現了一個圓框的1,大家點開我在做的任務清單,看一下我們送出的申請又出現了,但請注意一下:最後的流程節點已經變回了申請。而在點選了該任務後,确實遮擋了稽核而放開了申請部分,同時還會在開頭顯示一個提示欄:告知申請在稽核節點被打回了:

jxTMS使用示例--簡易流程的流轉

不管他,執着的點【确認】按鈕。然後就會接收到稽核的任務,這次我們把意見修改一下:同意。然後點選【同意】按鈕,則流程就會走到【審批】節點。

可選的打回

在【審批】節點大家看到和【稽核】的不同在于:多了最後面的【請選擇…】。這就是說在【審批】節點大家可以選擇是【退回申請人】還是【退回稽核】。

注1:簡易流程在【同意】時是順序流轉到下一個節點,而在【拒絕】時,預設傳回到最開始的節點。如果如在【審批】節點所示範的,增加了綁定到exportAdditional變量的下拉框,使用者選擇後,即傳回指定的value所指定的之前執行過的節點名

注2:【拒絕】時,如指定了exportAdditional則必須指定的是之前執行過的節點名。即拒絕是走回頭路,同意才是繼續走下去

大家可以輸入:有問題。然後選擇【退回稽核】後【拒絕】,這樣多走幾遍來體會簡易流程的流轉。