人工任務(wù)節(jié)點(diǎn)是UFLO所有節(jié)點(diǎn)中相對(duì)最為復(fù)雜的一個(gè)節(jié)點(diǎn),也是我們業(yè)務(wù)流程的核心。顧名思義,人工任務(wù)節(jié)點(diǎn),就是當(dāng)流程引擎流轉(zhuǎn)到這個(gè)節(jié) 點(diǎn)時(shí)會(huì)根據(jù)設(shè)置產(chǎn)生一個(gè)或多個(gè)任務(wù),這些任務(wù)必須要由外部——也就是我們的用戶完成后流程才能繼續(xù)下行,因?yàn)橛腥说膮⑴c,這樣也就實(shí)現(xiàn)了 業(yè)務(wù)流程與我們系統(tǒng)操作人員的交互,在UFLO當(dāng)中,我們可以通過(guò)一個(gè)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)普通任務(wù)、競(jìng)爭(zhēng)任務(wù)及會(huì)簽三種類(lèi)型的任務(wù)。在任務(wù)處理人定義方面,UFLO的人工任務(wù)節(jié)點(diǎn)提供了靈活且足夠強(qiáng)大的配置功能,可以與我們業(yè)務(wù)系統(tǒng)任務(wù)類(lèi)型的組織機(jī)構(gòu)結(jié)合,同時(shí),對(duì)于生 成的人工任務(wù)在設(shè)置其過(guò)期時(shí)間時(shí)可以設(shè)置節(jié)假日,這樣可以在計(jì)算過(guò)期日期時(shí)可以排除我們?cè)O(shè)定的節(jié)假日,更加貼合我們實(shí)際的業(yè)務(wù)流程需求。 人工任務(wù)節(jié)點(diǎn)在工具欄上的圖標(biāo)如下圖所示。
在人工任務(wù)節(jié)點(diǎn)屬性配置窗口當(dāng)中,有所有節(jié)點(diǎn)都有的“基本屬性”頁(yè)簽,也有與開(kāi)始節(jié)點(diǎn)類(lèi)似的“表單配置”頁(yè)簽。與開(kāi)始節(jié)點(diǎn)的“表單配置” 頁(yè)簽不同的是人工任務(wù)節(jié)點(diǎn)的“表單配置”頁(yè)簽中“選擇”按鈕是可用的,這個(gè)選擇按鈕可以選擇在開(kāi)始節(jié)點(diǎn)定義的表單字段信息。在UFLO當(dāng)中 ,“組件權(quán)限”、“任務(wù)配置”、“任務(wù)過(guò)期”及“自定義數(shù)據(jù)”四個(gè)頁(yè)簽是人工任務(wù)節(jié)點(diǎn)所特有的,這其中“任務(wù)配置”與“任務(wù)過(guò)期”兩頁(yè)簽 中可配置的屬性又是人工任務(wù)節(jié)點(diǎn)的核心。這里我們首先介紹“組件權(quán)限”頁(yè)簽中可配置的屬性及其作用,如下圖
所示如上圖所示,這里的“組件權(quán)限”頁(yè)簽中實(shí)際上就是我們?yōu)閷?duì)業(yè)務(wù)流程對(duì)應(yīng)的表單所準(zhǔn)備的,對(duì)于我們自定義的表單,可以在這里定義好當(dāng)前表單 哪些可見(jiàn),哪些只讀,哪些可讀寫(xiě),接下來(lái)在我們的業(yè)務(wù)系統(tǒng)當(dāng)中在處理任務(wù)時(shí)可通過(guò)相關(guān)API獲取到當(dāng)前任務(wù)對(duì)應(yīng)的人工任務(wù)節(jié)點(diǎn)所配置的“組 件權(quán)限”信息,以實(shí)現(xiàn)對(duì)業(yè)務(wù)表單的讀寫(xiě)權(quán)限控制。通過(guò)“自定義數(shù)據(jù)”頁(yè)簽,流程模版設(shè)計(jì)者可以為人工任務(wù)節(jié)點(diǎn)定義一些自定義的數(shù)據(jù)信息,這些數(shù)據(jù)信息本身不會(huì)對(duì)流程流轉(zhuǎn)產(chǎn)生任何影響,這 些以鍵值對(duì)存在的自定義數(shù)據(jù)主要是為我的業(yè)務(wù)系統(tǒng)服務(wù)的,定義好這些自定義數(shù)據(jù)后,就可以在流程運(yùn)行時(shí)通過(guò)TaskClient接口的String getUserData(Task task,String key)方法來(lái)獲取,“自定義數(shù)據(jù)”頁(yè)簽如下圖所示:
更多建議: