5.1.開始節(jié)點

2022-07-22 14:22 更新

開始節(jié)點是UFLO流程實例的開始點,UFLO流程實例通過開始節(jié)點開啟。在UFLO當中,一個流程模版必須要有一個節(jié)點節(jié)點,且最多也只能有一個開始節(jié)點。在流程模版設計器當中,開始節(jié)點圖標如下圖所示:


選中開始節(jié)點后,我們就可以在設計區(qū)通過單擊來添加一個開始節(jié)點,選中添加的開始節(jié)點,在屬性窗口當中可以看到當前開始節(jié)點可配置及需要配置的屬性,如下圖所示:

可以看到,開始節(jié)點有三個屬性頁內(nèi)容可供配置,這其中“基本屬性”頁簽當中所提供的配置項是所有節(jié)點共有的,也就是說,除了開始節(jié)點,其它的,諸如人工任務節(jié)點、聚合節(jié)點之類都有這個“基本屬性”的頁簽。在“基本屬性”的頁簽中,我們可以設置當前節(jié)點的名稱,進入及離開節(jié)點時觸發(fā)的事件bean,及對該節(jié)點的描述。“基本屬性”的頁簽各屬性功能描述如下表所示:

屬性名類型描述
名稱字符串當前節(jié)點名稱,定義后會直接反應到流程圖當中
事件Bean字符串

流程在進入及離開當前節(jié)點時觸發(fā)的事件Bean,這里要求我們的業(yè)務系統(tǒng)要實現(xiàn)com.bstek.uflo.process.handler.NodeEventHandler接口,并其實現(xiàn)類配置到spring環(huán)境當中,該屬性的值就是這個配置到spring環(huán)境中實現(xiàn)類的bean的id。在這里我們提供了一個快捷選擇實現(xiàn)類bean的id方法,點擊“選擇”按鈕,在彈出窗口中輸入下面格式的地址:

http://localhost:8080/uflo-test/dorado/uflo/list.handler

點擊下一步,就可以看到我們當前系統(tǒng)當中所有配置到spring當中已實現(xiàn)NodeEventHandler接口的bean的id,我們只需要選擇需要的就行。

描述字符串
對當前節(jié)點的描述。
在“基本屬性”的頁簽之下的“任務配置”及“表單配置”兩屬性就是開始節(jié)點所獨有的了。如下圖所示:下表羅列了“任務配置”頁簽屬性及其作用:

屬性名

類型

描述

任務名稱

字符串

在開始節(jié)點產(chǎn)生的任務名稱,如果不配置,那么生成的人工任務名稱則以開始節(jié)點的節(jié)點名作為人工任務名稱。值得注意的是,在定義任務名稱時,可以在其中混合表達式,這樣在運行到當前節(jié)點時,引擎會解析表達式,并填充為任務名稱,比如“${starter}的填報任務”,在這個示例當中,任務名稱中混合了${starter}表達式,這樣引擎在通過開始節(jié)點創(chuàng)建人工任務時,會解析這個表達式,并將解析后的結(jié)果填充到生成的人工任務名稱當中。

URL 字符串 處理開始節(jié)點產(chǎn)生任務的頁面的URL地址。

URL 字符串 處理開始節(jié)點產(chǎn)生任務的頁面的URL地址。

URL 字符串 處理開始節(jié)點產(chǎn)生任務的頁面的URL地址。

在開始節(jié)點中創(chuàng)建一個人工任務可以解決我們業(yè)務流程處理過程當中的很多問題,比如開始業(yè)務流程時,因為某些原因表單數(shù)據(jù)未填寫完成,需要做暫存處理,這時就可以開始流程但不完成開始節(jié)點上的任務,這樣下次就可以接著填寫流程表單;再比如填單審批中,要駁回修改,流程開始人要對申請的表單進行修改,那么流程只需要直接回退到開始節(jié)點即可,諸如此類。需要特別指出的是,位于開始節(jié)點的人工任務,我們只需要配置這兩個屬性就行,不提供像人工任務節(jié)點那樣有復雜的任務處理人配置及過期功能,這是因為開始節(jié)點的人工任務肯定是由任務處理人自己處理,所以不需要配置任務處理人,同時開始節(jié)點任務不可能是審批類任務,所以不需要設置時限,所以有上面兩個屬性就夠了。

開始節(jié)點最后一個屬性頁簽是“表單配置”,在“表單配置”頁簽當中,我們可以配置當前流程對應的業(yè)務表單所采用的字段,這種在流程模版中配置業(yè)務表單字段的方式對于一般的業(yè)務流程來說是不需要的,因為我們的業(yè)務流程往往比較復雜,我們的業(yè)務數(shù)據(jù)都有自己的業(yè)務表存儲,不需要將這些業(yè)務字段存儲到流程當中,所以一般業(yè)務流程不需要配置這個頁簽。實際上這個“表單配置”頁簽配置的表單元素實際上是為我們后面UFLO提供的在線審批功能提供的(該功能仍然在開發(fā)中...),現(xiàn)有這塊功能,雖然對于我們復雜的業(yè)務流程沒什么用,但對于我們流程的快速運行調(diào)試卻是很方便的。“表單配置”頁簽如下圖所示:

可以看到,在除了開始節(jié)點可以進行表單配置外,人工任務節(jié)點也可以進行表單配置,所不同的是,只有人工任務節(jié)點表單配置里的“選擇”按鈕才是可用的,實際上,人工任務節(jié)點選擇框里出現(xiàn)的字段就是我們在開始節(jié)點定義的字段,這樣就不難理解為什么開始節(jié)點不能“選擇”按鈕不可用了。點擊“添加”按鈕,在彈出的窗口當中可以輸入新字段的各種屬性,如下圖所示:

除了可以在“表單配置”頁簽當中增減字段外,可以看到,我們還可以選擇一個由uflo-console提供的默認的用于渲染當前表單的頁面,在沒有定義任務URL時,配置這個渲染頁面屬性,可以動態(tài)渲染我們在表單配置中定義的各種字段。點擊“渲染表單模版”右邊的“選擇”按鈕,在彈出的窗口當中輸入下面格式的URL:

http://localhost:8080/uflo-test/dorado/uflo/list.handler

選擇下一步,在我們包含uflo-console應用啟動的情況下就可以看到uflo-console提供的默認渲染頁面。在開始節(jié)點上可添加的流入與流出連線數(shù)量如下表所示:

連線類型
數(shù)量
流入連線0~n
流出連線1












以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號