基于業(yè)務(wù)流程管理bpm的業(yè)務(wù)處理方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供一種基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理方法及裝置,業(yè)務(wù)處理方法包括:業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,所述流程變量用于指示所述下游業(yè)務(wù)節(jié)點的屬性;所述業(yè)務(wù)節(jié)點向顯示頁面輸出所述至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;所述業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定所述出口分支,并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)。能夠提高業(yè)務(wù)處理在線流程調(diào)整的效率,以提高整個業(yè)務(wù)處理的靈活度。
【專利說明】基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理方法及裝置。
【背景技術(shù)】
[0002]隨著計算機通信技術(shù)的發(fā)展,金融、電信、交通等許多行業(yè)都開始通過計算機通信技術(shù)對行業(yè)各自的業(yè)務(wù)流程進行控制和處理。目前,業(yè)務(wù)流程管理(Business ProcessManagement, BPM)相關(guān)的中間件一般由建模工具集成開發(fā)環(huán)境(Integrated DevelopmentEnvironment, IDE)、BPM引擎和技術(shù)框架平臺構(gòu)成,BPM主要負責將業(yè)務(wù)流程的建模嵌入到業(yè)務(wù)系統(tǒng)中,以對上層業(yè)務(wù)提供流程建模和引擎流程實例調(diào)度應(yīng)用程序接口(ApplicationProgramming Interface,API)的方式幫助業(yè)務(wù)完成流程的編排部署和運行調(diào)度,為行業(yè)用戶打造符合其業(yè)務(wù)發(fā)展的各種流程。其中,IDE負責業(yè)務(wù)流程的建模,BPM引擎負責業(yè)務(wù)流程的驅(qū)動,技術(shù)框架平臺用于存放開發(fā)系統(tǒng)的公共平臺,這些公共平臺為已經(jīng)定義好相應(yīng)技術(shù)的平臺。
[0003]現(xiàn)有技術(shù)中,每個上游業(yè)務(wù)節(jié)點、當前業(yè)務(wù)節(jié)點和下游業(yè)務(wù)節(jié)點的路徑流轉(zhuǎn)關(guān)系是在IDE建模時已經(jīng)固定配置好的,在業(yè)務(wù)處理的過程中,一旦出現(xiàn)業(yè)務(wù)數(shù)據(jù)的的傳輸需要改變原有路徑,如需要增加一個出口,業(yè)務(wù)數(shù)據(jù)不朝著配置好的下游業(yè)務(wù)節(jié)點傳輸,而是需要朝著新增出口對應(yīng)的下游業(yè)務(wù)節(jié)點傳輸?shù)那闆r,則需要IDE需要修改原有的業(yè)務(wù)流程代碼,BPM打包重新部署整個業(yè)務(wù)流程并重新啟動整個業(yè)務(wù)流程,才能夠?qū)Ξ斍皹I(yè)務(wù)節(jié)點新增這個下游業(yè)務(wù)節(jié)點,并將業(yè)務(wù)數(shù)據(jù)傳輸過去。這種對于業(yè)務(wù)流程在線調(diào)整需修改代碼并重新啟動才能生效的技術(shù),導(dǎo)致BPM在線流程調(diào)整的效率較低,制約著整個業(yè)務(wù)流程的靈活度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理方法及裝置,能夠提高業(yè)務(wù)處理在線流程調(diào)整的效率,以提高整個業(yè)務(wù)處理的靈活度。
[0005]第一方面,本發(fā)明實施例提供一種基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理方法,包括:
[0006]業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);
[0007]所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,所述流程變量用于指示所述下游業(yè)務(wù)節(jié)點的屬性;
[0008]所述業(yè)務(wù)節(jié)點向顯示頁面輸出至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;
[0009]所述業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定所述出口分支,并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)。
[0010]在第一種可能的實現(xiàn)方式中,根據(jù)第一方面,所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支包括:[0011]所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)屬性確定所需的處理規(guī)則,各處理規(guī)則分別對應(yīng)其唯一的流程變量;
[0012]所述業(yè)務(wù)節(jié)點從建模時針對所述業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量中選擇匹配所述處理規(guī)則的流程變量;
[0013]所述業(yè)務(wù)節(jié)點根據(jù)所述流程變量建立至少一個出口分支。
[0014]在第二種可能的實現(xiàn)方式中,結(jié)合第一方面和第一種可能的實現(xiàn)方式,所述業(yè)務(wù)節(jié)點向顯示頁面輸出至少一個出口分支包括:
[0015]所述業(yè)務(wù)節(jié)點根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。
[0016]在第三種可能的實現(xiàn)方式中,根據(jù)第二種可能的實現(xiàn)方式,所述業(yè)務(wù)節(jié)點根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵包括:
[0017]所述業(yè)務(wù)節(jié)點根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,利用技術(shù)框架平臺對應(yīng)每個所述可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵,其中,所述可觸發(fā)標簽上設(shè)有對應(yīng)的觸發(fā)鍵名稱,所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā),以使得所述可觸發(fā)標簽對應(yīng)的所述觸發(fā)鍵按照預(yù)設(shè)樣式顯示所述觸發(fā)鍵名稱、所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā)。
[0018]在第四種可能的實現(xiàn)方式中,結(jié)合第一方面、第一種可能的實現(xiàn)方式、第二種可能的實現(xiàn)方式和第三種可能的實現(xiàn)方式,所述并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)之后,還包括:
[0019]所述業(yè)務(wù)節(jié)點利用所述IDE刪除所有建立的所述出口分支。
[0020]在第五種可能的實現(xiàn)方式中,結(jié)合第一方面、第一種可能的實現(xiàn)方式、第二種可能的實現(xiàn)方式和第三種可能的實現(xiàn)方式,所述并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)之后,還包括:
[0021]所述業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的下一個業(yè)務(wù)數(shù)據(jù);
[0022]所述業(yè)務(wù)節(jié)點根據(jù)所述下一個業(yè)務(wù)數(shù)據(jù)及與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE更新已建立的所述出口分支。
[0023]在第六種可能的實現(xiàn)方式中,根據(jù)第五種可能的實現(xiàn)方式,所述業(yè)務(wù)節(jié)點根據(jù)所述下一個業(yè)務(wù)數(shù)據(jù)及與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE更新已建立的所述出口分支包括:
[0024]所述業(yè)務(wù)節(jié)點確定所述已建立的所述出口分支中與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支不變;
[0025]所述業(yè)務(wù)節(jié)點利用所述IDE刪除所述已建立的所述出口分支中不與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支;
[0026]所述業(yè)務(wù)節(jié)點根據(jù)所述下一業(yè)務(wù)數(shù)據(jù)及與所述下一業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE建立除所述保持不變的出口分支之外的出口分支。
[0027]第二方面,本發(fā)明實施例提供的一種基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理裝置,包括:
[0028]接收單元,用于接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);[0029]建立單元,用于根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,所述流程變量用于指示所述下游業(yè)務(wù)節(jié)點的屬性;
[0030]處理單元,用于向顯示頁面輸出至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;
[0031]所述處理單元,還用于根據(jù)接收到的觸發(fā)指令確定所述出口分支,并使得發(fā)送單元通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)。
[0032]在第一種可能的實現(xiàn)方式中,根據(jù)第二方面,
[0033]所述建立單元,具體用于根據(jù)所述業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)屬性確定所需的處理規(guī)則,各處理規(guī)則分別對應(yīng)其唯一的流程變量;從建模時針對所述業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量中選擇匹配所述處理規(guī)則的流程變量;根據(jù)所述流程變量建立至少一個出口分支。
[0034]在第二種可能的實現(xiàn)方式中,結(jié)合第二方面和第一種可能的實現(xiàn)方式,
[0035]所述處理單元,具體用于根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。
[0036]在第三種可能的實現(xiàn)方式中,根據(jù)第二種可能的實現(xiàn)方式,
[0037]所述處理單元,具體用于根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,利用技術(shù)框架平臺對應(yīng)每個所述可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵,其中,所述可觸發(fā)標簽上設(shè)有對應(yīng)的觸發(fā)鍵名稱,所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā),以使得所述可觸發(fā)標簽對應(yīng)的所述觸發(fā)鍵按照預(yù)設(shè)樣式顯示所述觸發(fā)鍵名稱、所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā)。
[0038]在第四種可能的實現(xiàn)方式中,結(jié)合第二方面、第一種可能的實現(xiàn)方式、第二種可能的實現(xiàn)方式和第三種可能的實現(xiàn)方式,還包括:
[0039]刪除單元,用于利用所述IDE刪除所有建立的所述出口分支。
[0040]在第五種可能的實現(xiàn)方式中,結(jié)合第二方面、第一種可能的實現(xiàn)方式、第二種可能的實現(xiàn)方式和第三種可能的實現(xiàn)方式,
[0041]所述接收單元,還用于接收上游業(yè)務(wù)節(jié)點發(fā)送的下一個業(yè)務(wù)數(shù)據(jù);
[0042]所述處理單元,還用于根據(jù)所述下一個業(yè)務(wù)數(shù)據(jù)及與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的本所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE更新已建立的所述出口分支。
[0043]在第六種可能的實現(xiàn)方式中,根據(jù)第五種可能的實現(xiàn)方式,
[0044]所述處理單元,具體用于確定所述已建立的所述出口分支中與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支不變;使得所述刪除單元利用所述IDE刪除所述已建立的所述出口分支中不與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支;根據(jù)所述下一業(yè)務(wù)數(shù)據(jù)及與所述下一業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量使得所述建立單元利用所述IDE建立除所述保持不變的出口分支之外的出口分支。
[0045]本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理方法及裝置。業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性;顯示至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。這樣一來,業(yè)務(wù)節(jié)點能夠在業(yè)務(wù)數(shù)據(jù)來到時動態(tài)的生成出口分支,而不再需要對固定好的出口分支進行重新編碼集重啟來實現(xiàn)出口分支的增減。因此,業(yè)務(wù)節(jié)點能夠?qū)崟r為接收的業(yè)務(wù)數(shù)據(jù)提供所需的出口分支,提高了業(yè)務(wù)處理在線流程調(diào)整的效率,且提高了整個業(yè)務(wù)處理的靈活度。
【專利附圖】
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1為本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理方法的流程圖;
[0048]圖2為本發(fā)明實施例提供的另一個基于BPM的業(yè)務(wù)處理方法實施例的流程圖;
[0049]圖3為在線修改流程定義的BPM架構(gòu)示意圖;
[0050]圖4為本發(fā)明實施例提供的另一個基于BPM的業(yè)務(wù)處理方法實施例的流程圖;
[0051]圖5為本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理裝置的結(jié)構(gòu)示意圖;
[0052]圖6為本發(fā)明實施例提供的另一個基于BPM的業(yè)務(wù)處理裝置的結(jié)構(gòu)示意圖;
[0053]圖7為本發(fā)明另一實施例提供的基于BPM的業(yè)務(wù)處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0054]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0055]圖1為本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理方法的流程圖,如圖1所示,該方法包括:
[0056]S101、業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù)。
[0057]舉例來說,業(yè)務(wù)節(jié)點可以是業(yè)務(wù)處理的一個中間節(jié)點,用于對接收到的業(yè)務(wù)數(shù)據(jù)進行處理或者分配。如,業(yè)務(wù)數(shù)據(jù)為人工任務(wù)的派單,業(yè)務(wù)節(jié)點接收到人工任務(wù)的派單時可以解析該人工任務(wù)的派單為手工派單或者自動派單,并對不同的派單進行不同的處理。如對手工派單直接通過,對自動派單根據(jù)自動派單的核心屬性確定一個自動處理的流程等。上游業(yè)務(wù)節(jié)點為向該業(yè)務(wù)節(jié)點發(fā)送業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)節(jié)點。
[0058]S102、業(yè)務(wù)節(jié)點根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性。
[0059]需要說明的是,業(yè)務(wù)節(jié)點根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,主要是說業(yè)務(wù)節(jié)點在建模時就已經(jīng)確定了可以輸出的所有下游業(yè)務(wù)節(jié)點,由于不同的業(yè)務(wù)數(shù)據(jù)需要對應(yīng)不同的處理規(guī)則,如修改,打回或者通過等,而對所有可以輸出的下游業(yè)務(wù)節(jié)點都建立出口分支會造成大量的冗余,因此業(yè)務(wù)節(jié)點僅需要對業(yè)務(wù)數(shù)據(jù)所需要的如修改,打回對應(yīng)建立出口分支。由于每個出口分支都是根據(jù)一個流程變量建立的,因此每個出口分支上都可以綁定有該流程變量。
[0060]進一步地,流程變量,流程變量是業(yè)務(wù)節(jié)點相鄰業(yè)務(wù)節(jié)點的身份標識號碼(Identity, ID)或相鄰業(yè)務(wù)節(jié)點的名稱,相鄰業(yè)務(wù)節(jié)點包括該業(yè)務(wù)節(jié)點的上游業(yè)務(wù)節(jié)點和下游業(yè)務(wù)節(jié)點,一般情況下是指下游業(yè)務(wù)節(jié)點,如,流程變量根據(jù)下游業(yè)務(wù)節(jié)點的ID或名稱確定下游業(yè)務(wù)節(jié)點的屬性并指示該下游業(yè)務(wù)節(jié)點的屬性,流程變量可以定義為NextTransition ID 或者 Next Transition name 等。
[0061]需要說明的是,業(yè)務(wù)節(jié)點可以根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量利用集成開發(fā)環(huán)境(Integrated Development Environment, IDE)建立至少一個出口分支。其中,IDE是一種可輔助開發(fā)程式的應(yīng)用軟件。
[0062]S103、業(yè)務(wù)節(jié)點向顯示頁面輸出至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令。
[0063]舉例來說,業(yè)務(wù)節(jié)點可以將上述建立的出口分支選擇需要顯示的一部分,在表單頁面上顯示,也可以將建立的所有出口分支在表單頁面上顯示,優(yōu)選的,業(yè)務(wù)節(jié)點可以將需要觸發(fā)指令觸發(fā)的出口分支在表單頁面上顯示。
[0064]進一步地,表單頁面可以使用服務(wù)器端頁面技術(shù),如表示層(User Show Layer,USL)、動態(tài)網(wǎng)頁技術(shù)標準(Java Server Pages, JSP)、超文本預(yù)處理器(HypertextPreprocessor, PHP)等,根據(jù)上述的出口分支動態(tài)地生成表單按鈕,這些按鈕可以為用戶提供選擇,如按鈕上可以攜帶有“打回”或“修改”的字樣。當然,這些按鈕是可以動態(tài)觸發(fā)的,使得用戶選擇出口分支發(fā)起觸發(fā)指令,如用戶選擇“打回”便可以對“打回”雙擊或者觸摸,這樣“打回”按鈕便成為了用戶選擇的按鈕,此時用戶的觸發(fā)指令是針對“打回”按鈕對應(yīng)的出口路徑的。
[0065]S104、業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0066]舉例來說,根據(jù)“修改”的觸發(fā)指令,確定出口分支為對應(yīng)著“修改”處理的下游業(yè)務(wù)節(jié)點A,則通過通往下游業(yè)務(wù)節(jié)點A的出口分支輸出業(yè)務(wù)數(shù)據(jù),以使得業(yè)務(wù)數(shù)據(jù)到達下游業(yè)務(wù)節(jié)點A ;或者,根據(jù)“打回”的觸發(fā)指令,確定出口分支為對應(yīng)著“打回”處理的上游業(yè)務(wù)節(jié)點B,則通過通往上游業(yè)務(wù)節(jié)點B的出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0067]進一步地,業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定出口分支,利用BPM引擎調(diào)用確定的出口分支,以通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0068]再進一步地,業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定一出口分支,也可以確定多個出口分支,即該業(yè)務(wù)數(shù)據(jù)需要同時進行多項處理。
[0069]本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理方法。業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性;顯示至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。這樣一來,業(yè)務(wù)節(jié)點能夠在業(yè)務(wù)數(shù)據(jù)來到時動態(tài)的生成出口分支,而不再需要對固定好的出口分支進行重新編碼集重啟來實現(xiàn)出口分支的增減。因此,業(yè)務(wù)節(jié)點能夠?qū)崟r為接收的業(yè)務(wù)數(shù)據(jù)提供所需的出口分支,提高了業(yè)務(wù)處理在線流程調(diào)整的效率,且提高了整個業(yè)務(wù)處理的靈活度。
[0070]圖2為本發(fā)明實施例提供的另一個基于BPM的業(yè)務(wù)處理方法實施例的流程圖,如圖2所示,該方法包括:
[0071]S201、業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù)。[0072]S202、業(yè)務(wù)節(jié)點根據(jù)業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)屬性確定所需的處理規(guī)則,各處理規(guī)則分別
對應(yīng)其唯一的流程變量。
[0073]需要說明的是,每個處理規(guī)則都唯一對應(yīng)這一個流程變量。
[0074]舉例來說,業(yè)務(wù)數(shù)據(jù)為人工任務(wù)的派單,根據(jù)該業(yè)務(wù)屬性可以確定該人工任務(wù)的派單的處理規(guī)則可以是“丟棄” “修改” “打回” “通過”,每個處理規(guī)則可以對應(yīng)一個流程變量,流程變量可以是相鄰業(yè)務(wù)節(jié)點的ID,如,“丟棄”對應(yīng)相鄰業(yè)務(wù)節(jié)點111,“修改”對應(yīng)相鄰業(yè)務(wù)節(jié)點112 ;“打回”對應(yīng)相鄰上游業(yè)務(wù)節(jié)點110 ;“通過”對應(yīng)相鄰下游業(yè)務(wù)節(jié)點114等,此處僅以此舉說明,不作任何限定。
[0075]S203、業(yè)務(wù)節(jié)點從建模時針對業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量中選擇匹配處理規(guī)則的流程變量。
[0076]舉例來說,建模時針對業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量對應(yīng)的處理規(guī)則有:“丟棄” “修改” “打回” “通過” “疊加計算” “加密”等,如果該業(yè)務(wù)數(shù)據(jù)所需處理規(guī)則僅為“丟棄” “修改” “打回” “通過”,則業(yè)務(wù)節(jié)點只選擇“丟棄”對應(yīng)相鄰業(yè)務(wù)節(jié)點111,“修改”對應(yīng)相鄰業(yè)務(wù)節(jié)點112 ;“打回”對應(yīng)相鄰上游業(yè)務(wù)節(jié)點110 ;“通過”對應(yīng)相鄰下游業(yè)務(wù)節(jié)點114 ;而不選擇“疊加計算”對應(yīng)相鄰業(yè)務(wù)節(jié)點115以及“加密”對應(yīng)相鄰下游業(yè)務(wù)節(jié)點117。
[0077]S204、業(yè)務(wù)節(jié)點根據(jù)流程變量建立至少一個出口分支。
[0078]舉例來說,業(yè)務(wù)節(jié)點可以根據(jù)各個選擇的業(yè)務(wù)節(jié)點的ID與相應(yīng)的其它業(yè)務(wù)節(jié)點建立出口分支,如與業(yè)務(wù)節(jié)點111、業(yè)務(wù)節(jié)點112、業(yè)務(wù)節(jié)點110和業(yè)務(wù)節(jié)點114建立出口分支。
[0079]S205、業(yè)務(wù)節(jié)點根據(jù)至少每個需觸發(fā)的出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。
[0080]舉例來說,由于人工任務(wù)的派單分為手工派單和自動派單兩種情況,易于想到的是,對于自動派單這種不需要觸發(fā)業(yè)務(wù)也可以直接完成的情況,業(yè)務(wù)節(jié)點是可以不針對它們生成可觸發(fā)標簽的,也可以生成。即:業(yè)務(wù)節(jié)點針對每個流程變量對應(yīng)的出口分支生成可觸發(fā)標簽。或者,業(yè)務(wù)節(jié)點針對每個需觸發(fā)的流程變量對應(yīng)的出口分支生成可觸發(fā)標簽。再或者,也可以將所有的自動派單的流程變量對應(yīng)的出口分支生成同一個可觸發(fā)標簽。如,可觸發(fā)標簽的顯示型式為一個按鈕,受制于要手工派單的出口分支的數(shù)目,生成的按鈕總數(shù)+全流程的公共操作,如休眠,刪除,終止+可手工派單的流程變量數(shù)目+1,I表示不需觸發(fā)的標簽。此處僅舉例說明,并不以此做任何限定。
[0081]進一步地,業(yè)務(wù)節(jié)點根據(jù)至少每個可觸發(fā)的出口分支生成可觸發(fā)標簽,利用技術(shù)框架平臺對應(yīng)每個可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。
[0082]舉例來說,可觸發(fā)標簽上設(shè)有對應(yīng)的觸發(fā)鍵名稱,觸發(fā)鍵提供的服務(wù)內(nèi)容以及觸發(fā)鍵是否需觸發(fā),以使得可觸發(fā)標簽對應(yīng)的觸發(fā)鍵按照預(yù)設(shè)樣式顯示觸發(fā)鍵名稱、觸發(fā)鍵提供的服務(wù)內(nèi)容以及觸發(fā)鍵是否需觸發(fā)。
[0083]進一步地,可觸發(fā)標簽的表現(xiàn)型式為上述按鈕時,該按鈕可以寫有按鈕“I” “2”等字樣作為名稱,并顯示“丟棄” “修改” “打回” “通過”等服務(wù)內(nèi)容,且還可以標識有是否需觸發(fā),如“丟棄”不需觸發(fā),“打回”需觸發(fā)等。
[0084]舉例來說:人工任務(wù)派單頁面的按鈕可以均用該usl template實現(xiàn):
[0085]<bme: template templatef ile=// /usl/template/processButton.usl " >[0086]<c: set var=" taskld〃 value=;/ $ {param.taskld} " scope=;/ request" />
[0087]〈/bme: template〉。
[0088]且,人工任務(wù)派單頁面的按鈕是通過上述的模板進行自動生成的。
[0089]S206、業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0090]舉例來說,業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定出口分支,利用BPM引擎調(diào)用確定的出口分支,以通過出口分支輸出業(yè)務(wù)數(shù)據(jù),如,通過BPM引擎流程實例調(diào)度API (應(yīng)用程序接口,Application Programming Interface)實現(xiàn),具體可以是BPM引擎提供查詢API,輸入為操作表單綁定的當前業(yè)務(wù)節(jié)點標識,如當前業(yè)務(wù)節(jié)點ID,返回值為當前業(yè)務(wù)節(jié)點選擇的上述按鈕對應(yīng)的所有出口分支連線對象,即相鄰業(yè)務(wù)節(jié)點。程序可寫為:
[0091]API List〈Transition Definition>get Next Step Task Transitions (Stringcurrent Act DefId);
[0092]其中,業(yè)務(wù)節(jié)點可以利用IDE建立上述的出口分支。出口分支可以定義為“transition”又稱分支轉(zhuǎn)移。本發(fā)明實施例可以在BPM中已定義的transition功能的新增一些擴展屬性,用于存儲上述表單的標簽,如按鈕的名稱,以及傳遞給BPM的流程變量的值,如111或114等,以及上述標簽是否需要觸發(fā),即是否為手工派單等數(shù)據(jù)。
[0093]S207、業(yè)務(wù)節(jié)點刪除所有建立的出口分支。
[0094]進一步地,業(yè)務(wù)節(jié)點利用IDE刪除所有建立的出口分支。這樣在下一個業(yè)務(wù)數(shù)據(jù)來到時,業(yè)務(wù)節(jié)點又可以根據(jù)下一個業(yè)務(wù)數(shù)據(jù)及與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支。
[0095]需要說明的是,圖3為在線修改流程定義的BPM架構(gòu)示意圖,如圖3所示,I為IDE或Web Composer (Web化的流程建模工具)在線調(diào)整流程定義,步驟S202、和S204由其負責完成。2為通知引擎去數(shù)據(jù)庫或其他存儲中調(diào)用數(shù)據(jù),3為從數(shù)據(jù)庫或其他存儲中調(diào)用預(yù)設(shè)流程變量,步驟S203,S204由其負責完成。4和5為BPM引擎與頁面的交互,步驟S205和S206由其負責完成。
[0096]本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理方法。業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性;顯示至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。這樣一來,業(yè)務(wù)節(jié)點能夠在業(yè)務(wù)數(shù)據(jù)來到時動態(tài)的生成出口分支,而不再需要對固定好的出口分支進行重新編碼集重啟來實現(xiàn)出口分支的增減。因此,業(yè)務(wù)節(jié)點能夠?qū)崟r為接收的業(yè)務(wù)數(shù)據(jù)提供所需的出口分支,提高了業(yè)務(wù)處理在線流程調(diào)整的效率,且提高了整個業(yè)務(wù)處理的靈活度。
[0097]圖4為本發(fā)明實施例提供的另一個基于BPM的業(yè)務(wù)處理方法實施例的流程圖,如圖4所示,在上述實施例S201?S206的基礎(chǔ)上,S206之后,還可以包括:
[0098]S208、業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的下一個業(yè)務(wù)數(shù)據(jù)。
[0099]需要說明的是,業(yè)務(wù)節(jié)點也可以在將業(yè)務(wù)數(shù)據(jù)發(fā)送出去后不清除已經(jīng)建立的出口分支,而是根據(jù)下一個業(yè)務(wù)數(shù)據(jù)對出口分支進行更新。本實施例應(yīng)用于該場景下,但不以此做任何限定。[0100]S209、業(yè)務(wù)節(jié)點根據(jù)下一個業(yè)務(wù)數(shù)據(jù)及與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量更新已建立的出口分支。
[0101]舉例來說,業(yè)務(wù)節(jié)點確定已建立的出口分支中與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量的出口分支不變。業(yè)務(wù)節(jié)點刪除已建立的出口分支中不與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量的出口分支。業(yè)務(wù)節(jié)點根據(jù)下一業(yè)務(wù)數(shù)據(jù)及與下一業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立除保持不變的出口分支之外的出口分支。
[0102]如,建模時針對業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量對應(yīng)的處理規(guī)則有:“丟棄” “修改” “打回” “通過” “疊加計算” “加密”等,業(yè)務(wù)節(jié)點已經(jīng)建立了對應(yīng)如下處理規(guī)則的出口分支“丟棄” “修改” “打回” “通過”,而下一個業(yè)務(wù)數(shù)據(jù),也就是新收到的這個業(yè)務(wù)數(shù)據(jù)訴求的流程變量對應(yīng)的處理規(guī)則是“通過” “疊加計算”,那么,業(yè)務(wù)節(jié)點保留“通過”的出口分支,新建“疊加計算”的出口分支,刪除“丟棄” “修改” “打回”的出口分支。
[0103]進一步地,業(yè)務(wù)節(jié)點根據(jù)下一個業(yè)務(wù)數(shù)據(jù)及與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量利用IDE更新已建立的出口分支。
[0104]本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理方法。業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性;顯示至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。這樣一來,業(yè)務(wù)節(jié)點能夠在業(yè)務(wù)數(shù)據(jù)來到時動態(tài)的生成出口分支,而不再需要對固定好的出口分支進行重新編碼集重啟來實現(xiàn)出口分支的增減。因此,業(yè)務(wù)節(jié)點能夠?qū)崟r為接收的業(yè)務(wù)數(shù)據(jù)提供所需的出口分支,提高了業(yè)務(wù)處理在線流程調(diào)整的效率,且提高了整個業(yè)務(wù)處理的靈活度。
[0105]圖5為本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理裝置的結(jié)構(gòu)示意圖,如圖5所示,基于BPM的業(yè)務(wù)處理裝置30包括:
[0106]接收單元301,用于接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù)。
[0107]建立單元302,用于根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性。
[0108]處理單元303,用于向顯示頁面輸出至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令。
[0109]處理單元303,還用于根據(jù)接收到的觸發(fā)指令確定出口分支,并使得發(fā)送單元304通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0110]進一步地,建立單元302,具體用于根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量利用IDE建立至少一個出口分支。
[0111]處理單元303,具體用于根據(jù)接收到的觸發(fā)指令確定出口分支,利用BPM確定的出口分支,以使得發(fā)送單元304通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0112]舉例來說,建立單元302,具體用于根據(jù)業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)屬性確定所需的處理規(guī)貝U,各處理規(guī)則分別對應(yīng)其唯一的流程變量;從建模時針對業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量中選擇匹配處理規(guī)則的流程變量;根據(jù)流程變量建立至少一個出口分支。
[0113]處理單元303,具體用于根據(jù)至少每個需觸發(fā)的流程變量對應(yīng)的出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。[0114]進一步地,處理單元303,具體用于根據(jù)至少每個需觸發(fā)的流程變量對應(yīng)的出口分支生成可觸發(fā)標簽,利用技術(shù)框架平臺對應(yīng)每個可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵,其中,可觸發(fā)標簽上設(shè)有對應(yīng)的觸發(fā)鍵名稱,觸發(fā)鍵提供的服務(wù)內(nèi)容以及觸發(fā)鍵是否需觸發(fā),以使得可觸發(fā)標簽對應(yīng)的觸發(fā)鍵按照預(yù)設(shè)樣式顯示觸發(fā)鍵名稱、觸發(fā)鍵提供的服務(wù)內(nèi)容以及觸發(fā)鍵是否需觸發(fā)。
[0115]再進一步地,接收單元301,還用于接收上游業(yè)務(wù)節(jié)點發(fā)送的下一個業(yè)務(wù)數(shù)據(jù)。
[0116]處理單元303,還用于根據(jù)下一個業(yè)務(wù)數(shù)據(jù)及與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的本業(yè)務(wù)節(jié)點的流程變量利用IDE更新已建立的出口分支。
[0117]舉例來說,處理單元303,具體用于確定已建立的出口分支中與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量的出口分支不變;使得刪除單元利用IDE刪除已建立的出口分支中不與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量的出口分支;根據(jù)下一業(yè)務(wù)數(shù)據(jù)及與下一業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量使得建立單元利用IDE建立除保持不變的出口分支之外的出口分支。
[0118]進一步地,圖6為本發(fā)明實施例提供的另一個基于BPM的業(yè)務(wù)處理裝置的結(jié)構(gòu)示意圖,如圖6所示,本實施例的基于BPM的業(yè)務(wù)處理裝置在圖5所示裝置結(jié)構(gòu)的基礎(chǔ)上,進一步地,還可以包括:
[0119]刪除單元305,用于刪除所有建立的出口分支。
[0120]舉例來說,刪除單元305,具體用于利用IDE刪除所有建立的出口分支。
[0121]本實施例的基于BPM的業(yè)務(wù)處理裝置30,可以用于執(zhí)行圖1?4任意所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0122]本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理裝置。業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性;顯示至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。這樣一來,業(yè)務(wù)節(jié)點能夠在業(yè)務(wù)數(shù)據(jù)來到時動態(tài)的生成出口分支,而不再需要對固定好的出口分支進行重新編碼集重啟來實現(xiàn)出口分支的增減。因此,業(yè)務(wù)節(jié)點能夠?qū)崟r為接收的業(yè)務(wù)數(shù)據(jù)提供所需的出口分支,提高了業(yè)務(wù)處理在線流程調(diào)整的效率,且提高了整個業(yè)務(wù)處理的靈活度。
[0123]圖7為本發(fā)明另一實施例提供的基于BPM的業(yè)務(wù)處理裝置的結(jié)構(gòu)示意圖,如圖7所示,基于BPM的業(yè)務(wù)處理裝置40包括:
[0124]接收器401,用于接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù)。
[0125]處理器402,用于根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性。
[0126]處理器402,用于向顯示頁面輸出至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令。
[0127]處理器402,還用于根據(jù)接收到的觸發(fā)指令確定出口分支,并使得發(fā)送器403通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0128]進一步地,處理器402,具體用于根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量利用IDE建立至少一個出口分支。[0129]處理器402,具體用于根據(jù)接收到的觸發(fā)指令確定出口分支,利用BPM確定的出口分支,以使得發(fā)送器403通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。
[0130]舉例來說,處理器402具體用于根據(jù)業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)屬性確定所需的處理規(guī)則,
[0131]各處理規(guī)則分別對應(yīng)其唯一的流程變量;從建模時針對業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量中選擇匹配處理規(guī)則的流程變量;根據(jù)流程變量建立至少一個出口分支。
[0132]處理器402,具體用于根據(jù)至少每個需觸發(fā)的流程變量對應(yīng)的出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。
[0133]進一步地,處理器402,
[0134]具體用于根據(jù)至少每個需觸發(fā)的流程變量對應(yīng)的出口分支生成可觸發(fā)標簽,利用技術(shù)框架平臺對應(yīng)每個可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵,其中,可觸發(fā)標簽上設(shè)有對應(yīng)的觸發(fā)鍵名稱,觸發(fā)鍵提供的服務(wù)內(nèi)容以及觸發(fā)鍵是否需觸發(fā),以使得可觸發(fā)標簽對應(yīng)的觸發(fā)鍵按照預(yù)設(shè)樣式顯示觸發(fā)鍵名稱、觸發(fā)鍵提供的服務(wù)內(nèi)容以及觸發(fā)鍵是否需觸發(fā)。。
[0135]再進一步地,接收器401,還用于接收上游業(yè)務(wù)節(jié)點發(fā)送的下一個業(yè)務(wù)數(shù)據(jù)。
[0136]處理器402,還用于根據(jù)下一個業(yè)務(wù)數(shù)據(jù)及與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的本業(yè)務(wù)節(jié)點的流程變量利用IDE更新已建立的出口分支。
[0137]舉例來說,處理器402,具體用于確定已建立的出口分支中與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量的出口分支不變;利用IDE刪除已建立的出口分支中不與下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量的出口分支;根據(jù)下一業(yè)務(wù)數(shù)據(jù)及與下一業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量利用IDE建立除保持不變的出口分支之外的出口分支。
[0138]進一步地,處理器402,還用于刪除所有建立的出口分支。如用于利用IDE刪除所有建立的出口分支。
[0139]本實施例的基于BPM的業(yè)務(wù)處理裝置40,可以用于執(zhí)行圖1?4任意所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0140]本發(fā)明實施例提供的基于BPM的業(yè)務(wù)處理裝置。業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,流程變量用于指示下游業(yè)務(wù)節(jié)點的屬性;顯示至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令;根據(jù)接收到的觸發(fā)指令確定出口分支,并通過出口分支輸出業(yè)務(wù)數(shù)據(jù)。這樣一來,業(yè)務(wù)節(jié)點能夠在業(yè)務(wù)數(shù)據(jù)來到時動態(tài)的生成出口分支,而不再需要對固定好的出口分支進行重新編碼集重啟來實現(xiàn)出口分支的增減。因此,業(yè)務(wù)節(jié)點能夠?qū)崟r為接收的業(yè)務(wù)數(shù)據(jù)提供所需的出口分支,提高了業(yè)務(wù)處理在線流程調(diào)整的效率,且提高了整個業(yè)務(wù)處理的靈活度。
[0141]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0142]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理方法,其特征在于,包括: 業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù); 所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,所述流程變量用于指示所述下游業(yè)務(wù)節(jié)點的屬性; 所述業(yè)務(wù)節(jié)點向顯示頁面輸出至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令; 所述業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定所述出口分支,并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支包括: 所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)屬性確定所需的處理規(guī)則,各處理規(guī)則分別對應(yīng)其唯一的流程變量; 所述業(yè)務(wù)節(jié)點從建模時針對所述業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量中選擇匹配所述處理規(guī)則的流程變量; 所述業(yè)務(wù)節(jié)點根據(jù)所述流程變量建立至少一個出口分支。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述業(yè)務(wù)節(jié)點向顯示頁面輸出至少一個出口分支包括: 所述業(yè)務(wù)節(jié)點根據(jù)至少每個需 觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述業(yè)務(wù)節(jié)點根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵包括: 所述業(yè)務(wù)節(jié)點根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,利用技術(shù)框架平臺對應(yīng)每個所述可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵,其中,所述可觸發(fā)標簽上設(shè)有對應(yīng)的觸發(fā)鍵名稱,所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā),以使得所述可觸發(fā)標簽對應(yīng)的所述觸發(fā)鍵按照預(yù)設(shè)樣式顯示所述觸發(fā)鍵名稱、所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支包括: 所述業(yè)務(wù)節(jié)點根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用集成開發(fā)環(huán)境IDE建立至少一個出口分支; 所述業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定所述出口分支,并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)包括: 所述業(yè)務(wù)節(jié)點根據(jù)接收到的觸發(fā)指令確定出口分支,利用引擎調(diào)用BPM確定的所述出口分支,以通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)。
6.根據(jù)權(quán)利要求1~5任一項所述的方法,其特征在于,所述并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)之后,還包括: 所述業(yè)務(wù)節(jié)點利用所述IDE刪除所有建立的所述出口分支。
7.根據(jù)權(quán)利要求1~5任一項所述的方法,其特征在于,所述并通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)之后,還包括: 所述業(yè)務(wù)節(jié)點接收上游業(yè)務(wù)節(jié)點發(fā)送的下一個業(yè)務(wù)數(shù)據(jù); 所述業(yè)務(wù)節(jié)點根據(jù)所述下一個業(yè)務(wù)數(shù)據(jù)及與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE更新已建立的所述出口分支。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述業(yè)務(wù)節(jié)點根據(jù)所述下一個業(yè)務(wù)數(shù)據(jù)及與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE更新已建立的所述出口分支包括: 所述業(yè)務(wù)節(jié)點確定所述已建立的所述出口分支中與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支不變; 所述業(yè)務(wù)節(jié)點利用所述IDE刪除所述已建立的所述出口分支中不與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支; 所述業(yè)務(wù)節(jié)點根據(jù)所述下一業(yè)務(wù)數(shù)據(jù)及與所述下一業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE建立除所述保持不變的出口分支之外的出口分支。
9.一種基于業(yè)務(wù)流程管理BPM的業(yè)務(wù)處理裝置,其特征在于,包括: 接收單元,用于接收上游業(yè)務(wù)節(jié)點發(fā)送的業(yè)務(wù)數(shù)據(jù); 建立單元,用于根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量建立至少一個出口分支,所述流程變量用于指示所述下游業(yè)務(wù)節(jié)點的屬性; 處理單元,用于向顯示頁面`輸出至少一個出口分支,以使得用戶在顯示頁面上選擇出口分支發(fā)起觸發(fā)指令; 所述處理單元,還用于根據(jù)接收到的觸發(fā)指令確定所述出口分支,并使得發(fā)送單元通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述建立單元,具體用于根據(jù)所述業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)屬性確定所需的處理規(guī)則,各處理規(guī)則分別對應(yīng)其唯一的流程變量;從建模時針對所述業(yè)務(wù)節(jié)點生成的預(yù)設(shè)流程變量中選擇匹配所述處理規(guī)則的流程變量;根據(jù)所述流程變量建立至少一個出口分支。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于, 所述處理單元,具體用于根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,以對應(yīng)每個所可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述處理單元,具體用于根據(jù)至少每個需觸發(fā)的所述流程變量對應(yīng)的所述出口分支生成可觸發(fā)標簽,利用技術(shù)框架平臺對應(yīng)每個所述可觸發(fā)標簽在顯示頁面上生成觸發(fā)鍵,其中,所述可觸發(fā)標簽上設(shè)有對應(yīng)的觸發(fā)鍵名稱,所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā),以使得所述可觸發(fā)標簽對應(yīng)的所述觸發(fā)鍵按照預(yù)設(shè)樣式顯示所述觸發(fā)鍵名稱、所述觸發(fā)鍵提供的服務(wù)內(nèi)容以及所述觸發(fā)鍵是否需觸發(fā)。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述建立單元,具體用于根據(jù)所述業(yè)務(wù)數(shù)據(jù)及與所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量利用集成開發(fā)環(huán)境IDE建立至少一個出口分支; 所述處理單元,具體用于根據(jù)接收到的觸發(fā)指令確定出口分支,利用引擎調(diào)用BPM確定的所述出口分支,以使得所述發(fā)送單元通過所述出口分支輸出所述業(yè)務(wù)數(shù)據(jù)。
14.根據(jù)權(quán)利要求9~13任一項所述的裝置,其特征在于,還包括: 刪除單元,用于利用所述IDE刪除所有建立的所述出口分支。
15.根據(jù)權(quán)利要求9~13任一項所述的裝置,其特征在于, 所述接收單元,還用于接收上游業(yè)務(wù)節(jié)點發(fā)送的下一個業(yè)務(wù)數(shù)據(jù); 所述處理單元,還用于根據(jù)所述下一個業(yè)務(wù)數(shù)據(jù)及與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的本所述業(yè)務(wù)節(jié)點的流程變量利用所述IDE更新已建立的所述出口分支。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于, 所述處理單元,具體用于確定所述已建立的所述出口分支中與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支不變;使得所述刪除單元利用所述IDE刪除所述已建立的所述出口分支中不與所述下一個業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量的出口分支;根據(jù)所述下一業(yè)務(wù)數(shù)據(jù)及與所述下一業(yè)務(wù)數(shù)據(jù)對應(yīng)的所述業(yè)務(wù)節(jié)點的流程變量使得所述建立單元利用所述I DE建立除所述保持不變的出口分支之外的出口分支。
【文檔編號】G06F9/445GK103677913SQ201310656799
【公開日】2014年3月26日 申請日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】周俊杰, 陳志文 申請人:華為技術(shù)有限公司