流程模版是用來(lái)將我們的業(yè)務(wù)流程系統(tǒng)化的工具,通過(guò)對(duì)業(yè)務(wù)流程需求的整理分析,將其抽象成我們的實(shí)際系統(tǒng)可以運(yùn)行的流程模版,流程模版在設(shè)計(jì)時(shí)通過(guò)可視化的工具,就可以將業(yè)務(wù)流程圖形化。在UFLO當(dāng)中,可以利用我們提供的eclipse版的流程設(shè)計(jì)器插件實(shí)現(xiàn)圖形化設(shè)計(jì)我們的UFLO流程模版。
在進(jìn)行UFLO流程模版設(shè)計(jì)時(shí),選中流程模版空白處,就可以在屬性窗口當(dāng)中看到當(dāng)前流程模版的相關(guān)屬性,如下圖所示。
我們先來(lái)看看“流程屬性”頁(yè)簽中定義的屬性,如下表所示。
屬性名 | 類型 | 描述 |
流程名稱 | 字符串 | 當(dāng)前流程模版的名稱,必填。 |
關(guān)鍵字 | 字符串 | 當(dāng)前流程模版的KEY值,要求唯一,如果為空,那么在部署到服務(wù)器時(shí)系統(tǒng)會(huì)自動(dòng)為其生成一個(gè)ID,生成的規(guī)則如下: 流程名稱+當(dāng)前流程模版的版本號(hào) |
事件Bean | 字符串 | 一個(gè)實(shí)現(xiàn)了com.bstek.uflo.process.handler.ProcessEventHandler接口并配置到spring當(dāng)中的bean的id,通過(guò)右邊的“選擇”按鈕,在輸入如下格式的URL: http://localhost:8080/uflo-test/dorado/uflo/list.handler 就可以連接遠(yuǎn)程服務(wù)器選擇一個(gè)該接口實(shí)現(xiàn)類的bean的id。 |
分類ID | 字符串 | 一個(gè)字符串,用于諸如SAAS環(huán)境下使用流程時(shí)區(qū)分不同分類(公司)的流程模版,該屬性值與com.bstek.uflo.env.EnvironmentProvider接口的getCategoryId方法返回值對(duì)應(yīng),如果該方法返回值不為null,那么每個(gè)流程模版的分類ID也不應(yīng)為空。 |
描述 字符串 對(duì)當(dāng)前流程模版的相關(guān)描述信息。 | 描述 字符串 對(duì)當(dāng)前流程模版的相關(guān)描述信息。 | 描述 字符串 對(duì)當(dāng)前流程模版的相關(guān)描述信息。 |
了解完“流程屬性”頁(yè)簽后,接下來(lái)我們就來(lái)看看“泳道配置”頁(yè)簽相關(guān)屬性。
“泳道配置”頁(yè)簽中允許我們配置若干泳道,這些泳道配置好之后就可以給流程模版中所有的人工任務(wù)節(jié)點(diǎn)使用。泳道是一種反映商業(yè)流程中人與人之間關(guān)系的特殊圖表,在UFLO當(dāng)中,泳道只是一個(gè)池,在這個(gè)池中定義了流程模版中用到的任務(wù)參與者信息,一旦定義完成,當(dāng)前流程模版中所有的人工任務(wù)節(jié)點(diǎn)都可以使用。如下圖所示:
在“泳道配置”頁(yè)簽中,一旦我們添加一個(gè)新的泳道或選擇一個(gè)現(xiàn)成的泳道后,就可以配置當(dāng)前泳道采用的任務(wù)處理人分配方式,這里可用的任務(wù)處理人分配方式有三種,分別是EL表達(dá)式、指定Bean及指定參與者三種類型,除沒(méi)有流程發(fā)起人項(xiàng)外,其它與人工任務(wù)節(jié)點(diǎn)的任務(wù)處理人配置基本一樣,具體用法請(qǐng)大家參考人工任務(wù)節(jié)點(diǎn)的任務(wù)處理人配置。
了解完流程模版后,我們來(lái)看看流程實(shí)例,流程實(shí)例源于流程模版,與流程模版的是典型的多對(duì)一關(guān)系,也就是一個(gè)流程模版可以產(chǎn)生多個(gè)流程實(shí)例,一個(gè)流程實(shí)例只會(huì)由一個(gè)流程模版產(chǎn)生。對(duì)于我們的業(yè)務(wù)流程來(lái)說(shuō),在將業(yè)務(wù)流程抽象成流程模版后,在運(yùn)行由就會(huì)由我們的流程模版產(chǎn)生具體的流程實(shí)例,流程實(shí)例產(chǎn)生人工任務(wù),人工任務(wù)再與我們的業(yè)務(wù)表單關(guān)聯(lián),從而完成業(yè)務(wù)流程的流轉(zhuǎn)。所以流程實(shí)例依賴于流程模版,沒(méi)有了流程模版也就談不到流程實(shí)例,業(yè)務(wù)流程開(kāi)發(fā)必須要從創(chuàng)建流程模版開(kāi)始。
更多建議: