国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于動(dòng)態(tài)語(yǔ)言與事件處理機(jī)制的工作流引擎實(shí)現(xiàn)方法與流程

      文檔序號(hào):12008120閱讀:223來(lái)源:國(guó)知局
      基于動(dòng)態(tài)語(yǔ)言與事件處理機(jī)制的工作流引擎實(shí)現(xiàn)方法與流程
      本發(fā)明屬于計(jì)算機(jī)系統(tǒng)平臺(tái)技術(shù)領(lǐng)域,特別是提供了一種基于動(dòng)態(tài)語(yǔ)言與事件處理機(jī)制的工作流引擎實(shí)現(xiàn)方法;解決多系統(tǒng)下業(yè)務(wù)流程集成的工作流實(shí)現(xiàn)。

      背景技術(shù):
      隨著市場(chǎng)競(jìng)爭(zhēng)加劇,現(xiàn)在越來(lái)越多的企業(yè)采用工作流方式來(lái)提高工作效率,降低人力成本。以鋼鐵企業(yè)的訂單評(píng)審流程為例,銷售人員在接收用戶詢單、意向訂單、進(jìn)行訂單質(zhì)量評(píng)審、財(cái)務(wù)評(píng)審的過(guò)程是一個(gè)繁瑣過(guò)程,需要針對(duì)不同用戶的特點(diǎn)對(duì)訂單進(jìn)行針對(duì)性的質(zhì)量設(shè)計(jì),需要對(duì)產(chǎn)能、生產(chǎn)計(jì)劃、成本進(jìn)行合理的評(píng)估來(lái)確定是否能生產(chǎn)、如何高效低成本地生產(chǎn)、何時(shí)能交付給用戶等。這就需要平臺(tái)提供一個(gè)好的工作流引擎來(lái)整合分布在不同業(yè)務(wù)系統(tǒng)的子流程與功能,通過(guò)實(shí)現(xiàn)復(fù)雜流程任務(wù)調(diào)度、節(jié)點(diǎn)路由控制,比如分支、合并等;實(shí)現(xiàn)對(duì)業(yè)務(wù)流程的高效、便捷、透明的管控;同時(shí)實(shí)現(xiàn)對(duì)個(gè)性化業(yè)務(wù)流程建模、動(dòng)態(tài)部署與發(fā)布實(shí)現(xiàn)快速響應(yīng)流程變更需求、跟蹤業(yè)務(wù)處理過(guò)程。而傳統(tǒng)的工作流引擎通常是分別嵌入在不同業(yè)務(wù)系統(tǒng),通過(guò)固化代碼來(lái)綁定業(yè)務(wù)流程的,這種方式開發(fā)工作量大、成本高、系統(tǒng)之間集成復(fù)雜,可擴(kuò)展性差,并且不利于企業(yè)的流程再造與個(gè)性化流程配置。當(dāng)業(yè)務(wù)流程方式變化時(shí)候,需要對(duì)參與到工作流的各個(gè)系統(tǒng)功能進(jìn)行修改,改動(dòng)可能是顛覆性的,很難快速支持業(yè)務(wù)流程的持續(xù)優(yōu)化帶來(lái)的業(yè)務(wù)變化。

      技術(shù)實(shí)現(xiàn)要素:
      本發(fā)明的目的在于提供一種基于動(dòng)態(tài)語(yǔ)言與事件處理機(jī)制的工作流引擎實(shí)現(xiàn)方法。通過(guò)規(guī)則配置與事件交互方式將業(yè)務(wù)流程與技術(shù)組件解耦,從而實(shí)現(xiàn)用戶根據(jù)業(yè)務(wù)流程變化和個(gè)性化需求自主定義工作流,然后動(dòng)態(tài)部署發(fā)布實(shí)現(xiàn)快速響應(yīng)用戶需求的目的,解決傳統(tǒng)工作流處理方式業(yè)務(wù)業(yè)務(wù)硬編碼固化、維護(hù)和擴(kuò)展困難的問題。本發(fā)明采用事件機(jī)制與業(yè)務(wù)應(yīng)用界面、后臺(tái)業(yè)務(wù)組件采用低耦合方式進(jìn)行交互,主引擎裝載動(dòng)態(tài)配置的工作流程定義生成控制數(shù)據(jù)與工作流實(shí)例數(shù)據(jù),結(jié)合業(yè)務(wù)事件進(jìn)行任務(wù)流轉(zhuǎn)與動(dòng)態(tài)調(diào)度,其調(diào)度規(guī)則采用業(yè)務(wù)規(guī)則語(yǔ)言進(jìn)行動(dòng)態(tài)配置,可以根據(jù)業(yè)務(wù)變化進(jìn)行實(shí)時(shí)調(diào)整;事件處理機(jī)制通過(guò)同步、異步消息方式與后臺(tái)組件進(jìn)行交互,將技術(shù)實(shí)現(xiàn)與業(yè)務(wù)分離出來(lái),有效的解決了傳統(tǒng)工作流引擎需要采用固化代碼綁定業(yè)務(wù)的弊端,真正的實(shí)現(xiàn)了業(yè)務(wù)流程與技術(shù)的高效、一體化集成。包括下列步驟:1、工作流建模:通過(guò)流程建模工具,采用圖形化界面方式實(shí)現(xiàn)用戶工作流程自定義,關(guān)聯(lián)用戶角色組織、組件庫(kù)、事件庫(kù),最后生成工作流定義元數(shù)據(jù)。工作流元數(shù)據(jù)包括工作流名稱、路由節(jié)點(diǎn)、每個(gè)節(jié)點(diǎn)的跳轉(zhuǎn)規(guī)則、節(jié)點(diǎn)下的執(zhí)行任務(wù)。2、工作流注冊(cè):采用元數(shù)據(jù)管理器對(duì)工作流定義進(jìn)行注冊(cè),定義工作流下的每個(gè)節(jié)點(diǎn)的啟動(dòng)、路由事件,事件包括啟動(dòng)響應(yīng)事件、采用動(dòng)態(tài)規(guī)則語(yǔ)言描述的響應(yīng)條件,最后注冊(cè)到事件管理器中。另外,對(duì)每個(gè)節(jié)點(diǎn)下的執(zhí)行任務(wù)在統(tǒng)一用戶管理模塊中進(jìn)行授權(quán)操作。3、工作流事件監(jiān)聽:工作流定義元數(shù)據(jù)注冊(cè)后,由工作流主引擎裝載定義數(shù)據(jù),并根據(jù)配置的啟動(dòng)、路由事件,對(duì)事件進(jìn)行監(jiān)聽。工作流主引擎是驅(qū)動(dòng)流程流動(dòng)的主要部件,負(fù)責(zé)解釋工作流流程定義,創(chuàng)建并初始化流程實(shí)例,控制流程流動(dòng)的路徑,記錄流程運(yùn)行狀態(tài),掛起或喚醒流程,終止正在運(yùn)行的流程,與分布在不同應(yīng)用的組件進(jìn)行通訊。4、工作流啟動(dòng)事件觸發(fā):當(dāng)用戶界面發(fā)起工作流啟動(dòng)事件后,首先,事件管理器接受到事件,事件管理器將業(yè)務(wù)請(qǐng)求元數(shù)據(jù)放入應(yīng)用請(qǐng)求上下文Context中,發(fā)布給各個(gè)事件監(jiān)聽器。工作流主引擎響應(yīng)啟動(dòng)事件,根據(jù)參與用戶角色、傳入的請(qǐng)求上下文、與條件表達(dá)式,判斷觸發(fā)條件是否滿足,如果滿足,那么啟動(dòng)工作流實(shí)例。5、工作流步驟流轉(zhuǎn)控制:工作流啟動(dòng)后,工作流主引擎根據(jù)工作流定義數(shù)據(jù)與上下文數(shù)據(jù)創(chuàng)建工作流實(shí)例與工作流控制數(shù)據(jù)。其中,工作流實(shí)例保存了工作流每一步驟流轉(zhuǎn)的執(zhí)行狀態(tài)、與上下文數(shù)據(jù),用于標(biāo)識(shí)某個(gè)業(yè)務(wù)對(duì)象的流程執(zhí)行狀況;工作流控制數(shù)據(jù)用于保存用于控制工作流流轉(zhuǎn)的數(shù)據(jù),包括下一步執(zhí)行任務(wù)、參與角色、路徑節(jié)點(diǎn)、與路由規(guī)則。6、工作流與后臺(tái)組件通訊:工作流在某個(gè)節(jié)點(diǎn)流轉(zhuǎn)后,由工作流主引擎根據(jù)工作流控制數(shù)據(jù)的路由事件組件配置,對(duì)業(yè)務(wù)組件管理器發(fā)起事件請(qǐng)求組件調(diào)用,處理后臺(tái)業(yè)務(wù)邏輯。調(diào)用方式通過(guò)事件驅(qū)動(dòng)方式進(jìn)行交互。在響應(yīng)某個(gè)事件進(jìn)行組件調(diào)用支持本地調(diào)用方式與基于webservice的遠(yuǎn)程調(diào)用方式。7、工作流任務(wù)調(diào)度:工作流流轉(zhuǎn)結(jié)束后,工作流主引擎根據(jù)工作流控制數(shù)據(jù),計(jì)算出到達(dá)下一步需執(zhí)行的任務(wù)與參與者,裝配成任務(wù)列表通知給前臺(tái)任務(wù)通知界面。前臺(tái)任務(wù)界面根據(jù)參與用戶角色顯示出某個(gè)參與者須執(zhí)行的任務(wù)。任務(wù)數(shù)據(jù)包括了任務(wù)名稱、任務(wù)綁定的事件號(hào)、任務(wù)綁定的業(yè)務(wù)對(duì)象標(biāo)識(shí)、與任務(wù)綁定的處理界面鏈接。8、工作流審批事件觸發(fā):當(dāng)流程參與用戶,在任務(wù)通知界面點(diǎn)擊某一條任務(wù)后,任務(wù)通知界面根據(jù)任務(wù)綁定的處理界面鏈接到業(yè)務(wù)處理界面中,供用戶進(jìn)行相應(yīng)的事務(wù)處理,完畢后,前臺(tái)發(fā)起該任務(wù)的流轉(zhuǎn)事件到事件管理器,觸發(fā)工作流向下一步流轉(zhuǎn),轉(zhuǎn)到步驟5,直至工作流處理結(jié)束,轉(zhuǎn)入步驟8。9、工作流結(jié)束:工作流結(jié)束后,系統(tǒng)更改工作流實(shí)例狀態(tài)為已完成,任務(wù)列表為空,表示不存在一下執(zhí)行任務(wù)。其中,步驟1所述的流程建模工具在定義時(shí)至少要配置流程業(yè)務(wù)分類、流程類型、工作流任務(wù)事件、步驟節(jié)點(diǎn)、步驟下可執(zhí)行任務(wù)、路由節(jié)點(diǎn)、以及路由條件、步驟進(jìn)入、任務(wù)退出的調(diào)用腳本或者業(yè)務(wù)組件事件。其中業(yè)務(wù)分類、流程類型綁定為某一個(gè)業(yè)務(wù)分類下的領(lǐng)域?qū)ο髽I(yè)務(wù)處理流程,主要是滿足用戶的個(gè)性化流程配置,比如:在鋼鐵行業(yè)的訂單評(píng)審流程中,業(yè)務(wù)分類按產(chǎn)品分類來(lái)分、而流程類型指的是領(lǐng)域?qū)ο箐N售訂單,不同的產(chǎn)品分類的銷售訂單評(píng)審流程是不一樣的;啟動(dòng)條件、與路由條件采用動(dòng)態(tài)執(zhí)行語(yǔ)言EXPR來(lái)進(jìn)行配置。采用的EXPR動(dòng)態(tài)執(zhí)行語(yǔ)言為自主定義的動(dòng)態(tài)解析規(guī)則語(yǔ)言,是對(duì)內(nèi)存中Context上下文數(shù)據(jù)進(jìn)行動(dòng)態(tài)解析與執(zhí)行的表達(dá)式,包括:1、算術(shù)表示:指基本的加減乘除{+,-,*,/}、函數(shù)運(yùn)算,數(shù)學(xué)函數(shù)如CEIL/FLOOR/ROUND/MIN/MAX,以及其他自定義函數(shù)。2、邏輯表示:指比較運(yùn)算符{>,<,<>,=,>=,<=},與邏輯運(yùn)算符{AND,OR}3、取值表達(dá)式:指從Context上下文中獲取參數(shù)的表達(dá)式,參數(shù)值以目錄方式在Context進(jìn)行存取,比如:\SOI\THICKNESS.MID表示從SOI子目錄中取出厚度THICKNESS參數(shù),并取其均值。步驟2所述的采用動(dòng)態(tài)規(guī)則語(yǔ)言描述的響應(yīng)條件,是指采用EXPR動(dòng)態(tài)執(zhí)行語(yǔ)言來(lái)定義工作流節(jié)點(diǎn)任務(wù)的事件響應(yīng)條件,與流程時(shí)候執(zhí)行的上下文數(shù)據(jù)到工作流實(shí)例數(shù)據(jù)存儲(chǔ)規(guī)則。其中,任務(wù)事件配置如下例所示:<actionid="101"name="創(chuàng)建審核"event="EVT_SOI_AUDIT_CREATE{entry=soi}[soi\sa\perStateId='STA_SOI_REQ_CREATED']">這里,我們定義了創(chuàng)建審核任務(wù)的響應(yīng)事件、入口對(duì)象、與觸發(fā)條件,表示當(dāng)EVT_SOI_AUDIT_CREATE發(fā)生后,且請(qǐng)求上下文的業(yè)務(wù)對(duì)象為soi時(shí)候,判斷soi下的審核對(duì)象sa的前狀態(tài)是否是'STA_SOI_REQ_CREATED‘,如果是那么觸發(fā)該任務(wù)。任務(wù)流轉(zhuǎn)事件的數(shù)據(jù)存儲(chǔ)規(guī)則,如下例所示:<post-functions>表示流轉(zhuǎn)后觸發(fā)的后臺(tái)處理<functiontype="txnExec">PRCS_SOI_MD_MATCH</function>表示觸發(fā)PRCS_SOI_MD_MATCH事件調(diào)用后來(lái)業(yè)務(wù)組件。<functiontype="EXPR">#SETsoi\soiStatus='STA_SOI_REQ_WT_CONFIRM';設(shè)置soi的狀態(tài)為“待審核”#NGETsoi\eq\eqId;判斷上下文soi下的eq對(duì)象下的eqId,如果不為空,那么寫進(jìn)工作 流實(shí)例中</function></post-functions>本發(fā)明的有益效果:本發(fā)明采用動(dòng)態(tài)規(guī)則語(yǔ)言動(dòng)態(tài)配置路由規(guī)則,并綁定事件機(jī)制與業(yè)務(wù)應(yīng)用界面、后臺(tái)業(yè)務(wù)組件低耦合方式交互,有效的解決了傳統(tǒng)工作流引擎需要采用固化代碼綁定業(yè)務(wù)的弊端,真正的實(shí)現(xiàn)了業(yè)務(wù)流程與技術(shù)的高效、一體化集成。目前該引擎實(shí)現(xiàn)方法已經(jīng)應(yīng)用于多個(gè)大型項(xiàng)目的流程管理功能中,總體來(lái)說(shuō),實(shí)現(xiàn)了業(yè)務(wù)流程的靈活配置、基于事件的活動(dòng)管理、過(guò)程跟蹤、自動(dòng)跳轉(zhuǎn)規(guī)則與任務(wù)提示功能,簡(jiǎn)化了繁重的編碼定制開發(fā)任務(wù)。業(yè)務(wù)上通過(guò)靈活配置業(yè)務(wù)流程提升了業(yè)務(wù)組織部門的協(xié)同協(xié)調(diào)工作效率。維護(hù)上,在流程發(fā)生變化時(shí)候,只需要對(duì)流程文件進(jìn)行修改即可,減輕了繁重的開發(fā)任務(wù)。具體的效果如下:1、可按權(quán)限的進(jìn)行流程定制,滿足面向不同業(yè)務(wù)的個(gè)性化配置2、可按用戶權(quán)限的工作流任務(wù)協(xié)同,不同的角色的用戶按照工作流流程定義完成不同工作業(yè)務(wù)規(guī)則嵌入式流轉(zhuǎn)機(jī)制,自動(dòng)流轉(zhuǎn)到待完成的任務(wù)中提示給相關(guān)角色的人進(jìn)行處理。3、跟蹤業(yè)務(wù)流程的處理歷史步驟,便于對(duì)業(yè)務(wù)處理過(guò)程進(jìn)行追蹤。附圖說(shuō)明圖1為本發(fā)明具體實(shí)施方式的工作流引擎結(jié)構(gòu)示意圖。圖2為本發(fā)明具體實(shí)施方式的工作流引擎活動(dòng)示意圖。具體實(shí)施方式本發(fā)明提出了一種基于動(dòng)態(tài)語(yǔ)言與事件處理機(jī)制的工作流引擎實(shí)現(xiàn)方法,采用動(dòng)態(tài)規(guī)則語(yǔ)言動(dòng)態(tài)配置路由規(guī)則,并綁定事件機(jī)制與業(yè)務(wù)應(yīng)用界面、后臺(tái)業(yè)務(wù)組件低耦合方式交互,有效的解決了傳統(tǒng)工作流引擎需要采用固化代碼綁定業(yè)務(wù)的弊端,真正的實(shí)現(xiàn)了業(yè)務(wù)流程與技術(shù)的高效、一體化集成。下面結(jié)合附圖和實(shí)例詳細(xì)說(shuō)明,該發(fā)明方法在應(yīng)用實(shí)施過(guò)程中,包括兩個(gè)具體的過(guò)程,一是基于工作流定義工具的流程配置過(guò)程,另外一個(gè)是在運(yùn)行過(guò)程中,由工作流引擎進(jìn)行權(quán)限校驗(yàn)、任務(wù)調(diào)度、工作流實(shí)例控制過(guò)程。在流程配置過(guò)程中,主要借助流程建模工具來(lái)定義工作流元數(shù)據(jù),一個(gè)工作流元數(shù)據(jù)包括流程業(yè)務(wù)分類、流程類型、工作流任務(wù)事件、步驟節(jié)點(diǎn)、步驟下可執(zhí)行任務(wù)、路由節(jié)點(diǎn)、以及路由條件、條件滿足后需執(zhí)行的業(yè)務(wù)組件等信息。具體的配置過(guò)程如下:1、業(yè)務(wù)流程配置:配置所屬的業(yè)務(wù)類型、與流程類型,流程類型為領(lǐng)域模型中標(biāo)識(shí)某一個(gè)業(yè)務(wù)對(duì)象的名稱。比如:在鋼鐵行業(yè)的訂單評(píng)審流程中,業(yè)務(wù)分類按產(chǎn)品分類來(lái)分、而流程類型指的是領(lǐng)域?qū)ο箐N售訂單,不同的產(chǎn)品分類的銷 售訂單評(píng)審流程是不一樣的。2、啟動(dòng)事件配置:配置該流程的啟動(dòng)事件、啟動(dòng)條件、授權(quán)的角色或組織。其中啟動(dòng)條件采用規(guī)則表達(dá)式EXPR來(lái)配置。規(guī)則表達(dá)式可以訪問到目前業(yè)務(wù)流程的主體對(duì)象屬性,通過(guò)判斷某些屬性滿足一定條件后啟動(dòng)工作流,或者在工作流重復(fù)啟動(dòng)時(shí)候,提示驗(yàn)證錯(cuò)誤。3、步驟節(jié)點(diǎn)配置:將參與該流程的活動(dòng)作為一個(gè)步驟節(jié)點(diǎn)增加到工作流中,設(shè)定每一個(gè)步驟節(jié)點(diǎn)下的需處理的任務(wù),比如審批任務(wù)。4、配置任務(wù)事件:將任務(wù)執(zhí)行融于到事件處理機(jī)制中,定義任務(wù)啟動(dòng)事件、入口對(duì)象數(shù)據(jù)上下文、流轉(zhuǎn)條件、參與者角色,下一路由節(jié)點(diǎn),另外,可在進(jìn)入某個(gè)步驟事件,或者離開某個(gè)步驟事件中配置規(guī)則表達(dá)式腳本來(lái)保存過(guò)程數(shù)據(jù)到工作流實(shí)例中、或者觸發(fā)業(yè)務(wù)組件進(jìn)行業(yè)務(wù)處理。如下例的創(chuàng)建審核任務(wù)事件配置:<actionid="101"name="創(chuàng)建審核"event="EVT_SOI_AUDIT_CREATE{entry=soi}[soi\sa\perStateId='STA_SOI_CREATED'"]role=”Sales”>上例表示創(chuàng)建審核任務(wù)與事件EVT_SOI_AUDIT_CREATE進(jìn)行綁定,對(duì)象實(shí)例為soi,觸發(fā)條件為soi\sa\perStateId='STA_SOI_CREATED',表示當(dāng)目標(biāo)業(yè)務(wù)對(duì)象soi的審核前狀態(tài)為訂單已創(chuàng)建時(shí)候,發(fā)起審核任務(wù)。5、配置分支路徑:對(duì)于多參與者并行執(zhí)行任務(wù)的情況,可以通過(guò)定義分支節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。當(dāng)某一個(gè)任務(wù)完成后,可以路由到定義的分支路徑來(lái)分配多個(gè)節(jié)點(diǎn)給多個(gè)參與者。分支實(shí)際上是包括了多個(gè)節(jié)點(diǎn)的組合節(jié)點(diǎn)。6、配置合并節(jié)點(diǎn):當(dāng)多個(gè)分支任務(wù)都完成時(shí)候,需要同時(shí)進(jìn)入某一個(gè)固定節(jié)點(diǎn)時(shí)候,可定義合并節(jié)點(diǎn)來(lái)實(shí)現(xiàn),合并節(jié)點(diǎn)采用規(guī)則表達(dá)式定義合并條件。合并規(guī)則為參與到分支的每一個(gè)合并節(jié)點(diǎn)狀態(tài)均為已完成后方可運(yùn)行合并。工作流定義完成后,由平臺(tái)的元數(shù)據(jù)發(fā)布模塊,對(duì)工作流定義進(jìn)行注冊(cè),注冊(cè)過(guò)程采用動(dòng)態(tài)部署方式實(shí)時(shí)生效。此時(shí),工作流事件已經(jīng)注冊(cè)到事件管理器中,當(dāng)前臺(tái)發(fā)布業(yè)務(wù)事件,由工作流執(zhí)行服務(wù)進(jìn)行事件處理。處理過(guò)程如下:1、工作流啟動(dòng)事件:假定事件管理器接收到前臺(tái)事件為工作流的啟動(dòng)事件,此時(shí)由事件管理將業(yè)務(wù)請(qǐng)求元數(shù)據(jù)放入應(yīng)用請(qǐng)求上下文Context中,元數(shù)據(jù)至少包括業(yè)務(wù)類型、請(qǐng)求對(duì)象上下文,并調(diào)用工作流執(zhí)行服務(wù)對(duì)請(qǐng)求事件進(jìn)行處理。2、啟動(dòng)事件驗(yàn)證:工作流執(zhí)行服務(wù)驗(yàn)證啟動(dòng)條件是否滿足,該工作流實(shí)例是否已啟動(dòng)、與用戶權(quán)限驗(yàn)證,如果驗(yàn)證失敗,拋出驗(yàn)證錯(cuò)誤信息到前臺(tái)。否則,工作流執(zhí)行服務(wù)調(diào)用工作流主引擎創(chuàng)建工作流實(shí)例。3、工作流實(shí)例創(chuàng)建:工作流主引擎按照業(yè)務(wù)分類、請(qǐng)求對(duì)象類型從元數(shù)據(jù)注冊(cè)庫(kù)中找到并裝載工作流定義,根據(jù)定義創(chuàng)建控制數(shù)據(jù),與工作流實(shí)例。控制數(shù)據(jù)是值路由路徑與執(zhí)行條件,工作流實(shí)例用來(lái)記錄業(yè)務(wù)數(shù)據(jù)與歷史路徑信息。4、工作流任務(wù)調(diào)度:工作流主引擎根據(jù)控制數(shù)據(jù),找到當(dāng)前步驟上需執(zhí)行的任務(wù),組裝任務(wù)到任務(wù)列表中,并根據(jù)當(dāng)前參與者角色分發(fā)任務(wù)到參與者前臺(tái)界面中。5、工作流任務(wù)通知:前臺(tái)界面接收到后臺(tái)任務(wù)隊(duì)列后,刷新前臺(tái)任務(wù)列表,參與者可以點(diǎn)擊任務(wù)到操作界面進(jìn)行下一步操作,或者選擇工作流歷史查看工作流創(chuàng)建、審批步驟信息。6、工作流審批事件:假定事件管理器接收到前臺(tái)或者其他系統(tǒng)發(fā)布的審批消息事件,此時(shí)由事件管理將業(yè)務(wù)請(qǐng)求元數(shù)據(jù)放入應(yīng)用請(qǐng)求上下文Context中,元數(shù)據(jù)至少包括業(yè)務(wù)類型、請(qǐng)求對(duì)象上下文,最后調(diào)用工作流執(zhí)行服務(wù)進(jìn)行流轉(zhuǎn)處理。7、工作流步驟流轉(zhuǎn):工作流主引擎根據(jù)請(qǐng)求上下文的業(yè)務(wù)類型、業(yè)務(wù)對(duì)象標(biāo)識(shí)、與事件匹配的任務(wù)號(hào),檢索工作流實(shí)例,可能是一個(gè)也以是多個(gè),然后對(duì)工作流實(shí)例進(jìn)行訪問控制與條件驗(yàn)證,驗(yàn)證通過(guò)后,對(duì)工作流實(shí)例向下流轉(zhuǎn),如果該任務(wù)定義了離開事件,那么根據(jù)事件調(diào)用配置的表達(dá)式腳本、或者業(yè)務(wù)組件進(jìn)行業(yè)務(wù)處理,完畢后,轉(zhuǎn)入步驟4,直至工作流處理結(jié)束,轉(zhuǎn)入步驟8。8、工作流結(jié)束:工作流結(jié)束后,系統(tǒng)更改工作流實(shí)例狀態(tài)為已完成,任務(wù)列表為空,表示不存在一下執(zhí)行任務(wù)。本發(fā)明實(shí)現(xiàn)了一種將業(yè)務(wù)流程與技術(shù)組件解耦的通用機(jī)制,供用戶根據(jù)業(yè)務(wù)流程變化和個(gè)性化需求自主定義工作流,然后動(dòng)態(tài)部署發(fā)布實(shí)現(xiàn)快速響應(yīng)的目的,解決了傳統(tǒng)工作流處理方式業(yè)務(wù)業(yè)務(wù)硬編碼固化、維護(hù)和擴(kuò)展困難的問題。實(shí)現(xiàn)了業(yè)務(wù)流程的靈活配置、活動(dòng)管理、過(guò)程跟蹤、自動(dòng)跳轉(zhuǎn)規(guī)則與任務(wù)提示功能,簡(jiǎn)化了繁重的編碼定制開發(fā)任務(wù)。業(yè)務(wù)上通過(guò)靈活配置業(yè)務(wù)流程提升了業(yè)務(wù)組織部門的協(xié)同協(xié)調(diào)工作效率。維護(hù)上在流程發(fā)生變化時(shí)候,只需要對(duì)流程文件進(jìn)行修改即可,減輕了繁重的開發(fā)任務(wù)。
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1