net工作流引擎設(shè)計(jì)三WorkFlowEng_第1頁(yè)
net工作流引擎設(shè)計(jì)三WorkFlowEng_第2頁(yè)
net工作流引擎設(shè)計(jì)三WorkFlowEng_第3頁(yè)
net工作流引擎設(shè)計(jì)三WorkFlowEng_第4頁(yè)
net工作流引擎設(shè)計(jì)三WorkFlowEng_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余6頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、net工作流引擎設(shè)計(jì)三WorkFlowE工作流引擎設(shè)計(jì)(三):WorkFlowEngine工作流弓I擎設(shè)計(jì)a.工作流引擎只負(fù)責(zé)處理與流程運(yùn)轉(zhuǎn)相關(guān)事宜,處理過(guò)程的解釋執(zhí)行、流轉(zhuǎn)規(guī)則,控制任務(wù)管理器。架構(gòu)在工作流引擎之上的web應(yīng)用的具體業(yè)務(wù)處理另外編寫(xiě),以保持工作流引擎的獨(dú)立性和簡(jiǎn)潔性。b.通過(guò)此設(shè)計(jì)方案設(shè)計(jì)的工作流引擎,只負(fù)責(zé)業(yè)務(wù)系統(tǒng)流程的流轉(zhuǎn),業(yè)務(wù)系統(tǒng)使用此工作流引擎需要根據(jù)業(yè)務(wù)系統(tǒng)的需要來(lái)評(píng)估使用性以及考慮業(yè)務(wù)邏輯的具體實(shí)現(xiàn),不能依靠工作流引擎來(lái)實(shí)現(xiàn)所有的業(yè)務(wù)功能。c.此階段在業(yè)務(wù)系統(tǒng)中需要控制表單控件的訪問(wèn)權(quán)限時(shí)需要業(yè)務(wù)系統(tǒng)結(jié)合工作流來(lái)自行進(jìn)行控制,在之后的工作流引擎功能擴(kuò)展第二階段可以

2、設(shè)計(jì)通過(guò)工作流引擎來(lái)控制表單中控件的訪問(wèn)權(quán)限。d.此階段流程定義采用程式來(lái)定義和維護(hù),不使用圖形化的建模工作。在工作流平臺(tái)的進(jìn)一步深入開(kāi)發(fā)的第三階段再進(jìn)行流程定義工具的開(kāi)發(fā)。.1工作流定義根據(jù)WFM的定義,工作流(Workflow)就是自動(dòng)運(yùn)作的業(yè)務(wù)流程部份或整體,表現(xiàn)為參與者對(duì)文件、信息或任務(wù)按照規(guī)程采取行動(dòng),并令其在參與者之間傳遞。簡(jiǎn)單的說(shuō),工作流就是一系列相互銜接、自動(dòng)進(jìn)行的業(yè)務(wù)活動(dòng)或任務(wù)。如果將整個(gè)業(yè)務(wù)流程看作是一條河,其中流過(guò)的就是工作流。使用工作流作為業(yè)務(wù)流程的實(shí)現(xiàn)技術(shù)首先要求工作流系統(tǒng)能夠反映業(yè)務(wù)流程的以下幾個(gè)問(wèn)題,即業(yè)務(wù)流程是什么由哪些活動(dòng)、任務(wù)組成,也就是結(jié)構(gòu)上的定義、怎么做

3、活動(dòng)問(wèn)的執(zhí)行條件、規(guī)則以及所交互的信息,也就是控制流與信息流的定義、由誰(shuí)來(lái)做人或計(jì)算機(jī)應(yīng)用程序,也就是組織角色的定義、做的怎么樣通過(guò)工作流管理系統(tǒng)對(duì)執(zhí)行流程進(jìn)行監(jiān)控。工作流參考模型工作流管理系統(tǒng)功能通常,工作流管理系統(tǒng)是指運(yùn)行在一個(gè)或多個(gè)工作流引擎上用于定義、實(shí)現(xiàn)和管理工作流運(yùn)行的一套軟件系統(tǒng),它與工作流執(zhí)行者人、應(yīng)用交互,推進(jìn)工作流實(shí)例的執(zhí)行,并監(jiān)控工作流的運(yùn)行狀態(tài)。雖然不同的工作流管理系統(tǒng)具有不同的應(yīng)用范圍和不同的實(shí)施方式,但它們具有很多共同的特性。概括地說(shuō),工作流管理系統(tǒng)提供了3種功能。(1),建立階段的功能:主要考慮工作流流程和相關(guān)活動(dòng)的定義和建模功能。(2),運(yùn)行階段的控制功能:在一

4、定的運(yùn)行環(huán)境下,執(zhí)行工作流工程,并完成每個(gè)流程中活動(dòng)的排序和調(diào)度功能。(3),運(yùn)行階段的人機(jī)交互功能:實(shí)現(xiàn)各種活動(dòng)執(zhí)行流程中用戶(hù)與IT應(yīng)用工具之間的交互。,2.2工作流實(shí)現(xiàn)模型a,流程定義:創(chuàng)建計(jì)算機(jī)可處理的業(yè)務(wù)流程描述。規(guī)定用戶(hù)間信息傳輸?shù)囊唤M路由命令。b,組織/角色模型:包含了組織結(jié)構(gòu)和組織中角色的信息。這些信息往往與流程定義信息緊密相關(guān)。c,工作流執(zhí)行系統(tǒng)和工作流引擎:工作流執(zhí)行系統(tǒng)也稱(chēng)業(yè)務(wù)流程執(zhí)行環(huán)境,包括一個(gè)或多個(gè)工作流引擎。工作流引擎是WMS勺核心。它功能包括:解釋流程定義;創(chuàng)建流程實(shí)例并控制其執(zhí)行;調(diào)度各項(xiàng)活動(dòng);為用戶(hù)工作表添加工作項(xiàng);通過(guò)應(yīng)用程序接口(API)調(diào)用應(yīng)用程序;提供

5、監(jiān)督和管理功能等。d,工作流控制數(shù)據(jù):被工作流執(zhí)行系統(tǒng)和工作流引擎管理的系統(tǒng)數(shù)據(jù),如工作流實(shí)例的狀態(tài)信息、每一活動(dòng)的狀態(tài)信息等。e.工作流相關(guān)數(shù)據(jù):指與業(yè)務(wù)流程相關(guān)的數(shù)據(jù)。WFM皺用這些數(shù)據(jù)確定工作流實(shí)例的狀態(tài)轉(zhuǎn)移,例如流程調(diào)度決策數(shù)據(jù)、活動(dòng)間的傳輸數(shù)據(jù)等。工作流相關(guān)數(shù)據(jù)既可被工作流引擎使用,也可以被應(yīng)用程序調(diào)用。f.工作列表:流程執(zhí)行中,當(dāng)需要用戶(hù)的交互時(shí),工作流引擎便將工作項(xiàng)放置到由worklist管理的工作列表中,通過(guò)worklist實(shí)現(xiàn)與用戶(hù)的交互。g.應(yīng)用程序和應(yīng)用數(shù)據(jù):應(yīng)用程序可以直接被WFMS?用或通過(guò)應(yīng)用程序代理被間接調(diào)用。通過(guò)應(yīng)用程序調(diào)用,WFM部份或完全自動(dòng)完成一個(gè)活動(dòng),或

6、者對(duì)業(yè)務(wù)參與者的工作提供支持。與工作流控制數(shù)據(jù)和相關(guān)數(shù)據(jù)不同,應(yīng)用數(shù)據(jù)對(duì)應(yīng)用程序來(lái)講是局部數(shù)據(jù),對(duì)WFM的其他部件來(lái)說(shuō)是不可見(jiàn)的。.3工作流模型規(guī)范WFMC工作流流程語(yǔ)言包括6個(gè)基本實(shí)體:工作流定義:反映一個(gè)業(yè)務(wù)流程的目的?;顒?dòng):對(duì)應(yīng)業(yè)務(wù)流程中的任務(wù),主要反映了完成該業(yè)務(wù)流程需要執(zhí)行的哪些功能操作。轉(zhuǎn)換條件:負(fù)責(zé)為流程實(shí)例提供導(dǎo)航依據(jù),對(duì)應(yīng)于一個(gè)業(yè)務(wù)流程中的業(yè)務(wù)規(guī)則和操作順序。工作流相關(guān)數(shù)據(jù):是引擎執(zhí)行任務(wù)推進(jìn)的依據(jù)之一,引擎根據(jù)相關(guān)數(shù)據(jù)和轉(zhuǎn)換條件執(zhí)行后續(xù)活動(dòng)。角色:角色或組織實(shí)體決定了參與某個(gè)活動(dòng)的人員或組織單元,描述了業(yè)務(wù)流程中參與的操作人員和組織單位。應(yīng)用程序:描述了用于完成業(yè)務(wù)流程所采

7、用的外部工具或工具?;顒?dòng)是流程定義的核心部份。一個(gè)流程包括若干活動(dòng)組成;特定的角色參與活動(dòng)的執(zhí)行;活動(dòng)執(zhí)行流程中使用工作流相關(guān)數(shù)據(jù),激活特定外部應(yīng)用程序;流程實(shí)例的推進(jìn)是根據(jù)轉(zhuǎn)換條件和工作流相關(guān)數(shù)據(jù)進(jìn)行的。工作流模型元模型實(shí)體控制模型單一角色、順序流程一個(gè)角色有4個(gè)業(yè)務(wù)活動(dòng),開(kāi)始、結(jié)束也算活動(dòng)類(lèi)型之一,但這里為符合日常習(xí)慣,特意避開(kāi),下同設(shè)計(jì)一個(gè)流程;設(shè)計(jì)6個(gè)活動(dòng),start類(lèi)型1個(gè);end類(lèi)型1個(gè);人工類(lèi)型4個(gè),都把活動(dòng)參與者映射給主管”;不需要設(shè)計(jì)流程相關(guān)參數(shù)為每個(gè)活動(dòng)設(shè)計(jì)活動(dòng)變遷,這樣,活動(dòng)間的前趨,后續(xù)的關(guān)系就建立了;不需要為活動(dòng)變遷設(shè)定變遷條件;多角色、順序流程1.設(shè)計(jì)一個(gè)流程;2.

8、設(shè)計(jì)6個(gè)活動(dòng),start類(lèi)型1個(gè);end類(lèi)型1個(gè);人工類(lèi)型4個(gè),活動(dòng)參與者分別映射不同的角色;3.不需要設(shè)計(jì)流程相關(guān)參數(shù);4.為每個(gè)活動(dòng)設(shè)計(jì)活動(dòng)變遷;5.不需要為活動(dòng)變遷設(shè)定變遷條件;類(lèi)型分支流程1.設(shè)計(jì)一個(gè)流程;2.設(shè)計(jì)8個(gè)活動(dòng),start類(lèi)型1個(gè);end類(lèi)型1個(gè);and-split活動(dòng)1個(gè);and-join活動(dòng)1個(gè);人工類(lèi)型4個(gè),活動(dòng)參與者分別映射給不同的角色;3.不需要設(shè)計(jì)流程相關(guān)參數(shù);4.為每個(gè)活動(dòng)設(shè)計(jì)活動(dòng)變遷;5.不需要為活動(dòng)變遷設(shè)定變遷條件;在and-join路由活動(dòng)中,應(yīng)該會(huì)出現(xiàn)某個(gè)參與者等待的情況,活動(dòng)4的執(zhí)行必須等待and-join的完成;而and-join的完成,需要活動(dòng)2

9、和活動(dòng)3都為完成狀態(tài)。6 4or類(lèi)型分支流程7.設(shè)計(jì)一個(gè)流程;8.設(shè)計(jì)8個(gè)活動(dòng),start類(lèi)型1個(gè);end類(lèi)型1個(gè);and-split活動(dòng)1個(gè);and-join活動(dòng)1個(gè);人工類(lèi)型4個(gè),活動(dòng)參與者分別映射給不同的角色;9.設(shè)計(jì)流程相關(guān)參數(shù)do_manstring類(lèi)型; 操作符號(hào)為二;標(biāo)示必須相等,才能執(zhí)行后續(xù)任務(wù);10為每個(gè)活動(dòng)設(shè)計(jì)活動(dòng)變遷;11不需要為活動(dòng)變遷設(shè)定變遷條件;在or-split路由活動(dòng)中,系統(tǒng)根據(jù)用戶(hù)的輸入來(lái)決定后續(xù)活動(dòng)的路徑。該路由活動(dòng)狀態(tài)由not_start-running;如果決定了后續(xù)活動(dòng);設(shè)置該路由活動(dòng)狀態(tài)為完成,同時(shí)把后續(xù)活動(dòng)狀態(tài)的not_start-waiting。

10、該流程包括了1個(gè)and發(fā)散和1個(gè)or發(fā)散。在實(shí)現(xiàn)上,or發(fā)散可以模擬出循環(huán)的效果。1.設(shè)計(jì)一個(gè)流程;2.4個(gè)參與者3.1個(gè)開(kāi)始活動(dòng);1個(gè)end活動(dòng);3個(gè)路由活動(dòng);6個(gè)人工活動(dòng);4.1個(gè)流程相關(guān)變量is_ok:string類(lèi)型;等于操作符;5.1個(gè)條件變遷;在and-split活動(dòng)后,同時(shí)啟動(dòng)開(kāi)發(fā)2,開(kāi)發(fā)3活動(dòng);到了and-join活動(dòng),系統(tǒng)會(huì)在這里等待,直到兩個(gè)活動(dòng)都執(zhí)行完畢。完畢后啟動(dòng)開(kāi)發(fā)4;在or-split出,系統(tǒng)等待用戶(hù)輸入,根據(jù)用戶(hù)的輸入來(lái)決定后續(xù)的活動(dòng),是完成該開(kāi)發(fā)流程還是繼續(xù)迭代。就是前面順序、and類(lèi)型、or類(lèi)型節(jié)點(diǎn)的組合。在上一章里,我們談到了工作流的控制模式,控制模式強(qiáng)調(diào)的

11、是對(duì)業(yè)務(wù)流程進(jìn)行建模,業(yè)務(wù)流程的目標(biāo)是實(shí)現(xiàn)一個(gè)商業(yè)目標(biāo)或者管理目標(biāo),業(yè)務(wù)流程的執(zhí)行往往由一系列的任務(wù)所構(gòu)成,控制模式建模的實(shí)質(zhì)在于合理調(diào)配這些任務(wù),以期以最少的成本達(dá)到最大的收益。本章將介紹工作流的資源模式,如果說(shuō)控制模式更為宏觀,強(qiáng)調(diào)的是業(yè)務(wù)流程里各個(gè)任務(wù)的合理調(diào)配的話(huà),那么資源模式則深入細(xì)節(jié),將要討論單個(gè)具體任務(wù)的執(zhí)行情況。提到任務(wù)的執(zhí)行,那么誰(shuí)能執(zhí)行這些任務(wù)呢。答案很直接,是人。不管是在公司企業(yè)還是政府里,人都是最重要的資源,除去人之外,還有其他的非人力資源,例如機(jī)器、設(shè)備、計(jì)算機(jī)等。探討這些資源如何執(zhí)行業(yè)務(wù)流程中的具體任務(wù),如何調(diào)配這些資源即構(gòu)成了本章的內(nèi)容,即資源模式。.工作流管理系

12、統(tǒng)的設(shè)計(jì).1總體設(shè)計(jì).2工作流系統(tǒng)用例圖.3流程狀態(tài)轉(zhuǎn)變圖a.初始(inactive):一個(gè)流程實(shí)例已經(jīng)生成,但該流程實(shí)例并沒(méi)有滿(mǎn)足開(kāi)始執(zhí)行的條件;b.運(yùn)行中(running):一個(gè)或多個(gè)活動(dòng)已經(jīng)開(kāi)始執(zhí)行已經(jīng)生成一個(gè)工作項(xiàng)并分配給了合適的活動(dòng)實(shí)例;c.掛起(suspended):該流程實(shí)例正在運(yùn)行,但出于靜止?fàn)顟B(tài),除非有一個(gè)重啟的命令使該流程實(shí)例回到準(zhǔn)備運(yùn)行狀態(tài),否則所有的活動(dòng)都不會(huì)執(zhí)行;d.結(jié)束(completed):該流程實(shí)例滿(mǎn)足結(jié)束的條件, 工作流管理系統(tǒng)將執(zhí)行流程實(shí)例結(jié)束后的操作;e.終止(terminated):該流程實(shí)例在正常結(jié)束前被迫終止;流程在設(shè)計(jì)中,不涉及到狀態(tài),就是說(shuō)保存在

13、模型庫(kù)中的流程表,不需要設(shè)置狀態(tài)欄位。a.一且流程被實(shí)例化,該流程的狀態(tài)被設(shè)置為初始(inactive)”,并保存在數(shù)據(jù)庫(kù)中。b.如果用戶(hù)此時(shí)進(jìn)入自己的工作列別,啟動(dòng)了第一個(gè)活動(dòng)實(shí)例,狀態(tài)由初始(inactive)-運(yùn)行中(running)。c.可以在monitor中把流程實(shí)例的狀態(tài)設(shè)置從運(yùn)行中(running)-掛起(suspended),那與該流程實(shí)例相關(guān)聯(lián)的活動(dòng)實(shí)例都要設(shè)置為”掛起(suspended),活動(dòng)實(shí)例并被設(shè)置為不能使用,直到流程實(shí)例的狀態(tài)被恢復(fù)成運(yùn)行中running)。d.可以在monitor中把流程實(shí)例的狀態(tài)強(qiáng)迫設(shè)置從運(yùn)行中(running)-終止(terminated),

14、那與該流程實(shí)例相關(guān)聯(lián)的活動(dòng)實(shí)例都要作不可恢復(fù)的刪除;流程實(shí)例不刪除保存在數(shù)據(jù)庫(kù)中,但設(shè)置終止terminated)”狀態(tài)。e.流程實(shí)例下所有的活動(dòng)實(shí)例運(yùn)行完畢,判斷is_end_act()為true,設(shè)置流程實(shí)例的狀態(tài)為: ”運(yùn)行中(running)-結(jié)束(completed)。 流程實(shí)例不刪除保存在數(shù)據(jù)庫(kù)中, 但設(shè)置”結(jié)束(completed)”狀態(tài)。.4活動(dòng)狀態(tài)轉(zhuǎn)變圖a.在流程實(shí)例啟動(dòng)時(shí), 設(shè)置流程實(shí)例狀態(tài)為初始(inactive)”,與之相關(guān)的所有活動(dòng)實(shí)例的狀態(tài)都設(shè)置為沒(méi)有啟動(dòng)(not_started)。b.找到流程實(shí)例第一個(gè)活動(dòng)(start)類(lèi)型,并把第一個(gè)活動(dòng)設(shè)置為完成(comple

15、ted),找到下一個(gè)活動(dòng)實(shí)例,設(shè)置為就緒等待waiting)。c.用戶(hù)登錄自己任務(wù)管理器,得到屬于自己的waiting”任務(wù),選擇任務(wù)處置,完成后點(diǎn)接受,該活動(dòng)實(shí)例狀態(tài)從waiting直接越過(guò)running-完成completed)。d.可以monitor頁(yè)面設(shè)置某個(gè)活動(dòng)掛起,或終止,則應(yīng)該活動(dòng)實(shí)例不再出現(xiàn)在用戶(hù)的任務(wù)列表上。掛起為可恢復(fù)流程,而終止為不可逆流程。e.當(dāng)前活動(dòng)實(shí)例為and_jion類(lèi)型”,而標(biāo)識(shí)位屬于路徑?jīng)]有全部到達(dá)時(shí),把當(dāng)前活動(dòng)實(shí)例設(shè)置為pending; 當(dāng)標(biāo)志位為全部到達(dá)時(shí), 狀態(tài)由pending直接越過(guò)running,到達(dá)completed。流程和活動(dòng)狀態(tài)轉(zhuǎn)變及相互影響圖

16、.6流程初始化流程圖.7活動(dòng)執(zhí)行流程圖.與業(yè)務(wù)流程的結(jié)合.1整合方法通常工作流系統(tǒng)在設(shè)計(jì)之初,都會(huì)明確的區(qū)分流程數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)。工作流引擎只關(guān)心流程數(shù)據(jù),為實(shí)現(xiàn)工作流的流轉(zhuǎn),會(huì)為工作流引擎設(shè)計(jì)一套工作流的表結(jié)構(gòu),來(lái)輔助流程引擎的實(shí)現(xiàn)。業(yè)務(wù)數(shù)據(jù)是千變?nèi)f化的,為實(shí)現(xiàn)各自的業(yè)務(wù),會(huì)設(shè)計(jì)一系列業(yè)務(wù)表。業(yè)務(wù)表,工作流系統(tǒng)是不關(guān)心的。但是工作流數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)又是交互的關(guān)聯(lián)的。為了將業(yè)務(wù)數(shù)據(jù)和流程數(shù)據(jù)關(guān)聯(lián)起來(lái),會(huì)有一個(gè)關(guān)聯(lián)表,將流程實(shí)例和業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)。.2參與者執(zhí)行流程.流程設(shè)計(jì)者.普通用戶(hù).流程監(jiān)控者3執(zhí)行流程概述.工作流管理人員設(shè)計(jì)工作流流程模型,并保存到模型庫(kù)中;.該工作流流程模型被調(diào)用,被工作流引擎

17、解釋執(zhí)行;.引擎根據(jù)流程模型中定義的規(guī)則,調(diào)用某個(gè)活動(dòng);.該活動(dòng)是一個(gè)人工活動(dòng),比如是員工出差申請(qǐng)單,該頁(yè)面已經(jīng)制作完畢,上面有相應(yīng)的欄位需要員工填寫(xiě),并提交。該頁(yè)面的邏輯處理自行處理,對(duì)于引擎來(lái)說(shuō),它只需要地址和附件的參數(shù)。該頁(yè)面的存儲(chǔ)在活動(dòng)表中的業(yè)務(wù)地址欄位中,附加的參數(shù)存儲(chǔ)在活動(dòng)表中的該活動(dòng)的業(yè)務(wù)附加變量中。整個(gè)業(yè)務(wù)名稱(chēng)由業(yè)務(wù)邏輯名稱(chēng)”來(lái)表示。需要人工完成該活動(dòng)時(shí),由工作流引擎把與活動(dòng)綁定的頁(yè)面地址分配給某個(gè)用戶(hù),用戶(hù)直接點(diǎn)擊該,就可以出現(xiàn)該頁(yè)面,用戶(hù)可以在上面作相應(yīng)的處理,處理完畢,通知工作流引擎;.與該活動(dòng)綁定的頁(yè)面地址由工作流引擎發(fā)到任務(wù)管理器,在頁(yè)面地址后附加需要的參數(shù),工作流引

18、擎希望通過(guò)來(lái)傳遞變量;.通過(guò)組織模型來(lái)確定該活動(dòng)具體有哪個(gè)用來(lái)執(zhí)行,并經(jīng)過(guò)訪問(wèn)控制模塊的檢查和過(guò)濾,最后發(fā)到特定人員的任務(wù)列表中;.用戶(hù)操作完畢后,通知工作流引擎,該活動(dòng)完成,工作流引擎根據(jù)流程模型執(zhí)行后續(xù)的活動(dòng);流程設(shè)計(jì)者操作業(yè)務(wù)模型a.創(chuàng)建參與者:具體參與者可點(diǎn)選擇用戶(hù),進(jìn)入用戶(hù)選擇頁(yè)面。b.創(chuàng)建流程c.創(chuàng)建相關(guān)數(shù)據(jù)如果沒(méi)有,就不需要?jiǎng)?chuàng)建,直接到創(chuàng)建活動(dòng)的步驟:相關(guān)數(shù)據(jù)是在活動(dòng)變遷條件中用到。d.創(chuàng)建活動(dòng):創(chuàng)建完活動(dòng),才能創(chuàng)建活動(dòng)變遷和變遷條件。其中變遷條件的變量來(lái)自相關(guān)數(shù)據(jù)中的設(shè)定。e.創(chuàng)建活動(dòng)變遷,以及變遷條件a.啟動(dòng)流程b.業(yè)務(wù)處理流程監(jiān)控者操作業(yè)務(wù)模型表單的權(quán)限控管在工作流系統(tǒng)中,經(jīng)常會(huì)有對(duì)表單訪問(wèn)權(quán)限的要求,比如在不同的站別有的是可以修改,有的是只讀,有的是只能訪問(wèn)其中的欄位。本設(shè)計(jì)方案可以通過(guò)流程環(huán)節(jié)的權(quán)限控制和表單的權(quán)限控制來(lái)達(dá)到不同環(huán)節(jié)表單的訪問(wèn)權(quán)限。方法:通過(guò)程式來(lái)維護(hù)每個(gè)流程以及各個(gè)環(huán)節(jié)對(duì)應(yīng)業(yè)務(wù)表單的訪問(wèn)權(quán)限。UIS系統(tǒng)中已經(jīng)實(shí)現(xiàn)設(shè)定不同角色對(duì)表單的訪問(wèn)權(quán)限,如下:在此基礎(chǔ)上,再綁定流程和活動(dòng)節(jié)點(diǎn)即可。業(yè)務(wù)系統(tǒng)表單中根據(jù)從工作流系統(tǒng)傳遞來(lái)的流程和活動(dòng)的編號(hào)即可判斷對(duì)應(yīng)的訪問(wèn)權(quán)限。流程的版本控制在工作流系統(tǒng)中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論