一種開放式的工作流系統(tǒng)的構(gòu)建方法及實(shí)現(xiàn)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于電子信息技術(shù)領(lǐng)域,具體涉及一種開放式的工作流系統(tǒng)的構(gòu)建方法及 實(shí)現(xiàn)。
【背景技術(shù)】
[0002] 目前市場(chǎng)上的工作流產(chǎn)品,都是以工作流引擎的方式存在,如各種開源的工作流 引擎,或者一些企業(yè)自主開發(fā)的工作流引擎。工作流引擎只是應(yīng)用系統(tǒng)的一個(gè)組件,必須與 應(yīng)用系統(tǒng)捆綁在一起運(yùn)行,不同的應(yīng)用系統(tǒng)無法基于同一個(gè)工作流引擎實(shí)例運(yùn)行。比如0A 系統(tǒng)、CRM系統(tǒng),每個(gè)系統(tǒng)都必須有自己的工作流引擎,自成一套體系。這樣導(dǎo)致的問題就 是:1)用戶需要登錄多個(gè)不同的應(yīng)用系統(tǒng),處理各個(gè)系統(tǒng)的待辦任務(wù),非常繁瑣;2)每套工 作流系統(tǒng)都必須維護(hù)自己的配置,如組織機(jī)構(gòu)設(shè)置、角色分配、權(quán)限管理等,導(dǎo)致用戶的系 統(tǒng)維護(hù)工作量非常大,成本非常高;3)各個(gè)系統(tǒng)之間的流程相互調(diào)用很困難,需要針對(duì)專 門的接口進(jìn)行編程。在一個(gè)大型企業(yè)里面,涉及到工作流功能的軟件,可能多達(dá)十幾種,給 用戶帶來的不利影響是非常大的。
【發(fā)明內(nèi)容】
[0003] 針對(duì)上述問題,本發(fā)明提供了一種開放式的工作流系統(tǒng)的構(gòu)建方法及實(shí)現(xiàn),可以 讓工作流服務(wù)器獨(dú)立部署,各個(gè)工作流應(yīng)用程序通過遠(yuǎn)程接口與工作流服務(wù)器通訊,用戶 只需要登錄到工作流服務(wù)器,就可以處理所有的待辦任務(wù)。降低開發(fā)和使用成本,提高工作 效率。
[0004] 本發(fā)明的第一方面,提供了一種開放式的工作流系統(tǒng)的構(gòu)建方法,包括預(yù)先設(shè) 置:
[0005] 在第一工作流服務(wù)器上面,注冊(cè)工作流應(yīng)用程序的名稱、工作流應(yīng)用程序服務(wù)器 的地址,以及任務(wù)辦理界面的名稱、任務(wù)辦理界面的定位信息。所述任務(wù)辦理界面的定位信 息,可以是一個(gè)WEB頁面的相對(duì)路徑,也可以是一個(gè)ActiveX控件的名稱,或其他指定界面 的方式。
[0006] 在第一工作流服務(wù)器上面還需要保存流程定義文件,在流程定義文件的人工活動(dòng) 定義中,指定要調(diào)用的工作流應(yīng)用程序的名稱、任務(wù)辦理界面的名稱,以及調(diào)用參數(shù)。
[0007] 本發(fā)明的第一方面,提供了一種開放式的工作流平臺(tái)的構(gòu)建方法,還包括:
[0008] 第一工作流應(yīng)用程序通過遠(yuǎn)程接口調(diào)用第一工作流服務(wù)器,發(fā)出創(chuàng)建流程的指 令,在指令中包括但不限于:流程模版ID、創(chuàng)建人ID、記錄ID。
[0009] 第一工作流服務(wù)器在收到創(chuàng)建流程的指令后,根據(jù)指定的流程模版創(chuàng)建流程實(shí) 例,并在流程實(shí)例中保存記錄ID。
[0010] 第一工作流服務(wù)器對(duì)所創(chuàng)建的流程進(jìn)行解釋運(yùn)行。
[0011] 本發(fā)明的第一方面,提供了一種開放式的工作流平臺(tái)的構(gòu)建方法,還包括:
[0012] 在第一工作流客戶端中顯示當(dāng)前登錄用戶的待辦任務(wù)列表。
[0013]在第一工作流客戶端中,當(dāng)用戶點(diǎn)擊某個(gè)待辦任務(wù)的時(shí)候,找到該待辦任務(wù)對(duì)應(yīng) 的人工活動(dòng)定義,并讀取其中的要調(diào)用的工作流應(yīng)用程序名稱、任務(wù)辦理界面名稱和調(diào)用 參數(shù)。
[0014] 在第一工作流客戶端中,根據(jù)上述的工作流應(yīng)用程序名稱,從第一工作流服務(wù)器 中查找到對(duì)應(yīng)的工作流應(yīng)用程序服務(wù)器的地址;根據(jù)上述的任務(wù)辦理界面名稱,從第一工 作流服務(wù)器中查找到對(duì)應(yīng)的任務(wù)辦理界面的定位信息。
[0015]在第一工作流客戶端中,根據(jù)上述的工作流應(yīng)用程序服務(wù)器的地址和上述的任務(wù) 辦理界面的定位信息,調(diào)用指定的任務(wù)辦理界面,并把上述的調(diào)用參數(shù),以及流程實(shí)例ID、 待辦任務(wù)ID、記錄ID也作為參數(shù),傳遞給所調(diào)用的任務(wù)辦理界面。
[0016]本發(fā)明的第二方面,提供了一種開放式的工作流系統(tǒng),包括工作流服務(wù)器、工作流 應(yīng)用程序服務(wù)器、工作流客戶端、任務(wù)辦理界面。
[0017]所述工作流服務(wù)器為所述工作流應(yīng)用程序服務(wù)器、所述工作流客戶端、所述任務(wù) 辦理界面提供遠(yuǎn)程調(diào)用接口。在所述工作流服務(wù)器中,還需要注冊(cè)工作流應(yīng)用程序的名稱、 工作流應(yīng)用程序服務(wù)器的地址,以及任務(wù)辦理界面的名稱、任務(wù)辦理界面的定位信息。在所 述工作流服務(wù)器中,還需要保存流程定義文件,在流程定義文件的人工活動(dòng)定義中,指定要 調(diào)用的工作流應(yīng)用程序的名稱、任務(wù)辦理界面的名稱,以及調(diào)用參數(shù)。
[0018]所述工作流應(yīng)用程序服務(wù)器,除了為任務(wù)辦理界面提供數(shù)據(jù)處理服務(wù)外,還負(fù)責(zé) 調(diào)用所述工作流服務(wù)器的遠(yuǎn)程接口,向所述工作流服務(wù)器發(fā)出創(chuàng)建流程的指令,在指令中 包括但不限于:流程模版ID、創(chuàng)建人ID、記錄ID。
[0019] 所述工作流客戶端,是用戶處理待辦任務(wù)的統(tǒng)一入口。所述工作流客戶端根據(jù)當(dāng) 前登錄用戶的身份,顯示當(dāng)前登錄用戶的待辦任務(wù)列表;當(dāng)用戶點(diǎn)擊某個(gè)待辦任務(wù)的時(shí)候, 找到該待辦任務(wù)對(duì)應(yīng)的人工活動(dòng)定義,并讀取其中的要調(diào)用的工作流應(yīng)用程序名稱、任務(wù) 辦理界面名稱和調(diào)用參數(shù),并根據(jù)工作流應(yīng)用程序名稱,從所述工作流服務(wù)器中查找到對(duì) 應(yīng)的工作流應(yīng)用程序服務(wù)器的地址,根據(jù)任務(wù)辦理界面名稱,從所述工作流服務(wù)器中查找 到對(duì)應(yīng)的任務(wù)辦理界面的定位信息;根據(jù)上述的工作流應(yīng)用程序服務(wù)器的地址和上述的任 務(wù)辦理界面的定位信息,調(diào)用指定的任務(wù)辦理界面,并把上述的在人工活動(dòng)定義中指定的 調(diào)用參數(shù),以及流程實(shí)例ID、待辦任務(wù)ID、記錄ID也作為參數(shù),傳遞給所調(diào)用的任務(wù)辦理界 面。
[0020] 所述任務(wù)辦理界面,為用戶處理某個(gè)特定的待辦任務(wù)提供操作界面,并可以與所 述工作流服務(wù)器通訊,獲取待辦任務(wù)的各種屬性;與所述工作流應(yīng)用程序服務(wù)器通訊,獲取 記錄的各種屬性、保存記錄。
【附圖說明】:
[0021] 圖1系統(tǒng)架構(gòu)示意圖
[0022] 圖2創(chuàng)建流程的流程圖
[0023] 圖3調(diào)用任務(wù)辦理頁面的流程圖
【具體實(shí)施方式】
[0024]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基 于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其 他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
[0025] 請(qǐng)參閱下表1,是工作流服務(wù)器上的關(guān)于工作流應(yīng)用程序的配置,每一個(gè)工作流應(yīng) 用程序需要配置的屬性包括:name、protocol、server、page、parameter。其中,protocol 指明調(diào)用工作流應(yīng)用程序的任務(wù)辦理界面的方式,可以是WEB/ACTIVEX,WEB表示通過瀏覽 器打開工作流應(yīng)用程序服務(wù)器上的一個(gè)WEB頁面,ACTIVEX表示調(diào)用本地的一個(gè)ActiveX控 件;server指明服務(wù)器的地址,以及端口等信息;page指明頁面的路徑及名稱(WEB方式), 如果是ACTIVEX方式,則指定一個(gè)控件的名稱或ID;parameter指定額外的調(diào)用參數(shù)。
[0026] 表1:工作流應(yīng)用配置
[0027]
[0028] 請(qǐng)參閱圖1,是系統(tǒng)架構(gòu)示意圖。其中,工作流服務(wù)器101為工作流應(yīng)用程序服務(wù) 器102和工作流客戶端103提供服務(wù),如果用戶開發(fā)了多個(gè)不同的工作流應(yīng)用(如公文審 批、設(shè)備管理),需要部署多臺(tái)工作流應(yīng)用程序服務(wù)器102。工作流客戶端103從工作流服 務(wù)器