本公開涉及流程模板,具體地,涉及一種恢復(fù)流程模板的方法及裝置。
背景技術(shù):
流程模板,定義了流程,包括節(jié)點、以及節(jié)點之間的連接路徑,是業(yè)務(wù)過程的部分或整體在計算機應(yīng)用環(huán)境下的自動化的基礎(chǔ)。一旦流程模板發(fā)生損壞,將無法實現(xiàn)業(yè)務(wù)的自動化。
目前,在流程模板發(fā)生損壞時,通常需要流程設(shè)計人員依靠記憶重新人工設(shè)置流程模板。但是,人工重新設(shè)置流程模板效率太低,無法滿足快速恢復(fù)業(yè)務(wù)自動化的需要。
技術(shù)實現(xiàn)要素:
有鑒于此,本公開提供了一種恢復(fù)流程模板的方法及裝置,以實現(xiàn)自動快速恢復(fù)流程模板的目的。
本公開實施例的一個方面中,提供了一種恢復(fù)流程模板的方法。該方法包括:獲取流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù),其中,所述流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)為所述流程模板所定義的流程執(zhí)行時產(chǎn)生的數(shù)據(jù);從所述流程實例數(shù)據(jù)中查找出流程模板的模板基本屬性,其中,所述模板基本屬性至少包括所述流程模板的唯一標(biāo)識;從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的節(jié)點基本屬性,其中,所述節(jié)點基本屬性至少包括所述節(jié)點的唯一標(biāo)識以及關(guān)聯(lián)的應(yīng)用程序;根據(jù)所述節(jié)點實例數(shù)據(jù)的產(chǎn)生時間,得到所述流程模板的各個節(jié)點形成的一條或多條節(jié)點連接路徑;將所述模板基本屬性、所述各個節(jié)點的節(jié)點基本屬性、所述一條或多條節(jié)點連接路徑進行組裝,構(gòu)造出所述流程模板。
可選地,所述方法還包括:根據(jù)所述流程模板的模板基本屬性關(guān)聯(lián)的人工辦理工作項數(shù)據(jù),確定所述流程模板的各個節(jié)點的辦理類型,其中,所述辦理類型包括手動類型或自動類型;在任一節(jié)點的辦理類型為手動類型的情況下,從所述流程模板的模板基本屬性關(guān)聯(lián)的人工辦理工作項數(shù)據(jù)中,查找出該手動類型的節(jié)點的辦理人信息;將所述各個節(jié)點的辦理類型以及手動類型的節(jié)點的辦理人信息組裝到所述流程模板中。
可選地,所述方法還包括:將所述多條節(jié)點連接路徑進行比對,判斷出所述多條節(jié)點連接路徑的分支;將所述分支設(shè)置到所述流程模板中。
可選地,所述方法還包括:利用預(yù)置的校驗機制對構(gòu)造出的流程模板進行校驗。
可選地,所述從所述流程實例數(shù)據(jù)中查找出流程模板的模板基本屬性包括:從所述流程實例數(shù)據(jù)中查找出流程模板的唯一標(biāo)識、模板名稱、生存周期、變量。所述從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的節(jié)點基本屬性包括:從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的唯一標(biāo)識、節(jié)點名稱、以及關(guān)聯(lián)的應(yīng)用程序。
在本公開實施例的另一個方面中,提供了一種恢復(fù)流程模板的裝置。該裝置包括:獲取模塊,被配置為獲取流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù),其中,所述流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)為所述流程模板所定義的流程執(zhí)行時產(chǎn)生的數(shù)據(jù)。模板屬性查找模塊,被配置為從所述流程實例數(shù)據(jù)中查找出流程模板的模板基本屬性,其中,所述模板基本屬性至少包括所述流程模板的唯一標(biāo)識。節(jié)點屬性查找模塊,被配置為從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的節(jié)點基本屬性,其中,所述節(jié)點基本屬性至少包括所述節(jié)點的唯一標(biāo)識以及關(guān)聯(lián)的應(yīng)用程序。路徑獲取模塊,被配置為根據(jù)所述節(jié)點實例數(shù)據(jù)的產(chǎn)生時間,得到所述流程模板的各個節(jié)點形成的一條或多條節(jié)點連接路徑。模板組裝模塊,被配置為將所述模板基本屬性、所述各個節(jié)點的節(jié)點基本屬性、所述一條或多條節(jié)點連接路徑進行組裝,構(gòu)造出所述流程模板。
可選地,所述裝置還包括:辦理類型確定模塊,被配置為根據(jù)所述流程模板的模板基本屬性關(guān)聯(lián)的人工辦理工作項數(shù)據(jù),確定所述流程模板的各個節(jié)點的辦理類型,其中,所述辦理類型包括手動類型或自動類型。辦理信息查找模塊,被配置為在任一節(jié)點的辦理類型為手動類型的情況下,從所述流程模板的模板基本屬性關(guān)聯(lián)的人工辦理工作項數(shù)據(jù)中,查找出該手動類型的節(jié)點的辦理人信息。辦理信息組裝模塊,被配置為將所述各個節(jié)點的辦理類型以及手動類型的節(jié)點的辦理人信息組裝到所述流程模板中。
可選地,所述裝置還包括:路徑比對模塊,被配置為將所述多條節(jié)點連接路徑進行比對,判斷出所述多條節(jié)點連接路徑的分支。分支設(shè)置模塊,被配置為將所述分支設(shè)置到所述流程模板中。
可選地,所述裝置還包括:校驗?zāi)K,被配置為利用預(yù)置的校驗機制對構(gòu)造出的流程模板進行校驗。
可選地,所述模板屬性查找模塊被配置為從所述流程實例數(shù)據(jù)中查找出流程模板的唯一標(biāo)識、模板名稱、生存周期、變量。所述節(jié)點屬性查找模塊被配置為從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的唯一標(biāo)識、節(jié)點名稱、以及關(guān)聯(lián)的應(yīng)用程序。
由于本公開提供的技術(shù)方案從所述流程實例數(shù)據(jù)中查找出流程模板的模板基本屬性,從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的節(jié)點基本屬性,根據(jù)所述節(jié)點實例數(shù)據(jù)的產(chǎn)生時間,得到所述流程模板的各個節(jié)點形成的一條或多條節(jié)點連接路徑,將所述模板基本屬性、所述各個節(jié)點的節(jié)點基本屬性、所述一條或多條節(jié)點連接路徑進行組裝,構(gòu)造出所述流程模板,從而快速自動地恢復(fù)了流程模板,滿足了快速恢復(fù)業(yè)務(wù)自動化的需要。
本公開的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細(xì)說明。
附圖說明
附圖是用來提供對本公開的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構(gòu)成對本公開的限制。在附圖中:
圖1是根據(jù)一示例性實施例示出的實施環(huán)境示意圖。
圖2是根據(jù)本公開的一示例性實施例示出的一種恢復(fù)流程模板的方法的流程圖。
圖3是根據(jù)本公開的另一示例性實施例示出的一種恢復(fù)流程模板的方法的流程圖。
圖4是根據(jù)本公開的一示例性實施例示出的一種恢復(fù)流程模板的裝置的框圖。
圖5是根據(jù)本公開的另一示例性實施例示出的一種恢復(fù)流程模板的裝置的框圖。
具體實施方式
以下結(jié)合附圖對本公開的具體實施方式進行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。
圖1是根據(jù)一示例性實施例示出的實施環(huán)境示意圖。該實施環(huán)境包括:計算機101。其中,計算機101應(yīng)用了本公開實施例提供的恢復(fù)流程模板的方法。計算機101可以在本地或遠(yuǎn)程獲取流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù),并根據(jù)流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)恢復(fù)出流程模板??梢岳斫獾氖?,所述流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)為流程模板對應(yīng)的流程執(zhí)行時產(chǎn)生的數(shù)據(jù)。
可以理解的是,圖1所示實施環(huán)境僅用于示意本公開實施例提供的方法,并不構(gòu)成對本公開實施例的限制。
圖2是根據(jù)本公開的一示例性實施例示出的一種恢復(fù)流程模板的方法的流程圖。該方法可以應(yīng)用于如圖1所示的計算機101。該方法可以包括:
在步驟210中,獲取流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)。
其中,所述流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)為所述流程模板定義的流程執(zhí)行時產(chǎn)生的數(shù)據(jù)。
在步驟220中,從所述流程實例數(shù)據(jù)中查找出流程模板的模板基本屬性。
其中,所述模板基本屬性至少包括所述流程模板的唯一標(biāo)識。
例如,可以從所述流程實例數(shù)據(jù)中查找出流程模板的唯一標(biāo)識、模板名稱、生存周期、變量。例如,用于定義傳輸條件的變量、用于業(yè)務(wù)系統(tǒng)交換數(shù)據(jù)的變量、等。如財務(wù)審批流程中,用于定義傳輸條件的金額即為變量??梢岳斫獾氖?,在流程模板被調(diào)用而執(zhí)行相應(yīng)流程時,流程模板的唯一標(biāo)識、模板名稱、生存周期、所有變量都會被記錄到流程實例數(shù)據(jù)中。
在步驟230中,從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的節(jié)點基本屬性。
其中,所述節(jié)點基本屬性至少包括所述節(jié)點的唯一標(biāo)識以及關(guān)聯(lián)的應(yīng)用程序。
例如,可以從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的唯一標(biāo)識、節(jié)點名稱、以及關(guān)聯(lián)的應(yīng)用程序。
可以理解的是,在流程模板被調(diào)用而執(zhí)行相應(yīng)流程時,流程模板的各個節(jié)點的唯一標(biāo)識、節(jié)點名稱、以及關(guān)聯(lián)的應(yīng)用程序都會被記錄到節(jié)點實例數(shù)據(jù)中。
在步驟240中,根據(jù)所述節(jié)點實例數(shù)據(jù)的產(chǎn)生時間,得到所述流程模板的各個節(jié)點形成的一條或多條節(jié)點連接路徑。
在步驟250中,將所述模板基本屬性、所述各個節(jié)點的節(jié)點基本屬性、所述一條或多條節(jié)點連接路徑進行組裝,構(gòu)造出所述流程模板。
可見,本公開提供的技術(shù)方案根據(jù)流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)得到了模板基本屬性、各個節(jié)點的節(jié)點基本屬性、一條或多條節(jié)點連接路徑,將其進行組裝,構(gòu)造出了流程模板,從而自動快速地恢復(fù)了流程模板,能夠滿足快速恢復(fù)業(yè)務(wù)自動化的需要。
圖3是根據(jù)本公開的另一示例性實施例示出的一種恢復(fù)流程模板的方法的流程圖。該方法可以應(yīng)用于如圖1所示的計算機101。該方法可以包括:
在步驟310中,獲取流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)。
在步驟320中,從所述流程實例數(shù)據(jù)中查找出流程模板的模板基本屬性。
在步驟330中,從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的節(jié)點基本屬性。
在步驟340中,根據(jù)所述節(jié)點實例數(shù)據(jù)的產(chǎn)生時間,得到所述流程模板的各個節(jié)點形成的一條或多條節(jié)點連接路徑。
在步驟341中,將所述多條節(jié)點連接路徑進行比對,判斷出所述多條節(jié)點連接路徑的分支。
例如,對于兩個路徑“A->B1->C->D”、“A->B2->C->D”,通過比對可以判斷出節(jié)點A與節(jié)點D為兩個路徑之間的連接節(jié)點,也即在節(jié)點A到節(jié)點C之間有分支。其中,選擇分支的條件可以根據(jù)節(jié)點實例數(shù)據(jù)中相關(guān)變量的取值來進行推斷,或者,可以通過外部輸入獲得,本公開對此并不進行限制。通過設(shè)置多條節(jié)點連接路徑的分支,可以使構(gòu)造出的流程模板更加準(zhǔn)確。
在步驟350中,根據(jù)所述流程模板的模板基本屬性關(guān)聯(lián)的人工辦理工作項數(shù)據(jù)確定所述流程模板的各個節(jié)點的辦理類型。
其中,所述辦理類型包括手動類型或自動類型。
可以理解的是,有人工辦理工作項數(shù)據(jù)的節(jié)點,則可以判定為手動類型的節(jié)點,否則,則為自動類型的節(jié)點。通過區(qū)分節(jié)點的辦理類型,可以使構(gòu)造出的流程模板更加準(zhǔn)確。
在步驟351中,在任一節(jié)點的辦理類型為手動類型的情況下,從所述流程模板的模板基本屬性關(guān)聯(lián)的工作項數(shù)據(jù)中查找出該手動類型的節(jié)點的辦理人信息。
可以理解的是,手動類型的節(jié)點是需要人工辦理的節(jié)點、自動節(jié)點是自動執(zhí)行相應(yīng)程序的節(jié)點。而在手動類型的節(jié)點執(zhí)行時,如果需要人工辦理,就會產(chǎn)生請求相應(yīng)人員人工辦理的人工辦理工作項。因此,人工辦理工作項數(shù)據(jù)中會記錄下辦理人信息。
在步驟360中,將所述模板基本屬性、所述各個節(jié)點的節(jié)點基本屬性、所述一條或多條節(jié)點連接路徑、所述多條節(jié)點連接路徑的分支、以及所述各個節(jié)點的辦理類型以及手動類型的節(jié)點的辦理人信息進行組裝,構(gòu)造出所述流程模板。
在步驟370中,利用預(yù)置的校驗機制對構(gòu)造出的流程模板進行校驗。
例如,可以預(yù)置校驗機制庫。在校驗機制庫中,可以包括如手動類型節(jié)點必須配置辦理人、自動類型節(jié)點必須配置應(yīng)用程序等校驗機制。在校驗時,可以逐個匹配每條校驗機制,如果有不滿足的即為非法的流程模板。通過校驗,可以對自動構(gòu)造出的流程模板進行糾正,從而進一步完善流程模板。
可見,本公開提供的技術(shù)方案根據(jù)流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)可以快速、準(zhǔn)確地自動構(gòu)造出流程模板,滿足快速恢復(fù)業(yè)務(wù)自動化的需要。
圖4是根據(jù)本公開的一示例性實施例示出的一種恢復(fù)流程模板的裝置400的框圖。該裝置可以配置于如圖1所示的計算機101。該裝置可以包括:獲取模塊410、模板屬性查找模塊420、節(jié)點屬性查找模塊430、路徑獲取模塊440、以及模板組裝模塊450。
該獲取模塊410,可以被配置為獲取流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù),其中,所述流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)為所述流程模板所定義的流程執(zhí)行時產(chǎn)生的數(shù)據(jù)。
該模板屬性查找模塊420,可以被配置為從所述流程實例數(shù)據(jù)中查找出流程模板的模板基本屬性,其中,所述模板基本屬性至少包括所述流程模板的唯一標(biāo)識。
例如,該模板屬性查找模塊420可以被配置為從所述流程實例數(shù)據(jù)中查找出流程模板的唯一標(biāo)識、模板名稱、生存周期、變量。
該節(jié)點屬性查找模塊430,可以被配置為從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的節(jié)點基本屬性,其中,所述節(jié)點基本屬性至少包括所述節(jié)點的唯一標(biāo)識以及關(guān)聯(lián)的應(yīng)用程序。
例如,該節(jié)點屬性查找模塊430可以被配置為從所述流程模板的模板基本屬性關(guān)聯(lián)的節(jié)點實例數(shù)據(jù)中查找出所述流程模板的各個節(jié)點的唯一標(biāo)識、節(jié)點名稱、以及關(guān)聯(lián)的應(yīng)用程序。
該路徑獲取模塊440,可以被配置為根據(jù)所述節(jié)點實例數(shù)據(jù)的產(chǎn)生時間,得到所述流程模板的各個節(jié)點形成的一條或多條節(jié)點連接路徑。
該模板組裝模塊450,可以被配置為將所述模板基本屬性、所述各個節(jié)點的節(jié)點基本屬性、所述一條或多條節(jié)點連接路徑進行組裝,構(gòu)造出所述流程模板。
可見,本公開提供的技術(shù)方案根據(jù)流程實例數(shù)據(jù)以及節(jié)點實例數(shù)據(jù)得到了模板基本屬性、各個節(jié)點的節(jié)點基本屬性、一條或多條節(jié)點連接路徑,將其進行組裝,構(gòu)造出了流程模板,從而快速自動地恢復(fù)了流程模板,能夠滿足快速恢復(fù)業(yè)務(wù)自動化的需要。
圖5是根據(jù)本公開的另一示例性實施例示出的一種恢復(fù)流程模板的裝置400的框圖。如圖5所示,該裝置還包括:辦理類型確定模塊460,可以被配置為根據(jù)所述流程模板的模板基本屬性關(guān)聯(lián)的人工辦理工作項數(shù)據(jù),確定所述流程模板的各個節(jié)點的辦理類型,其中,所述辦理類型包括手動類型或自動類型。辦理信息查找模塊461,可以被配置為在任一節(jié)點的辦理類型為手動類型的情況下,從所述流程模板的模板基本屬性關(guān)聯(lián)的人工辦理工作項數(shù)據(jù)中,查找出該手動類型的節(jié)點的辦理人信息。辦理信息組裝模塊462,可以被配置為將所述各個節(jié)點的辦理類型以及手動類型的節(jié)點的辦理人信息組裝到所述流程模板中。
一種可能的實施方式中,如圖5所示,該裝置還可以包括:路徑比對模塊470,可以被配置為將所述多條節(jié)點連接路徑進行比對,判斷出所述多條節(jié)點連接路徑的分支。分支設(shè)置模塊471,可以被配置為將所述分支設(shè)置到所述流程模板中。
一種可能的實施方式中,如圖5所示,該裝置還可以包括:校驗?zāi)K480,可以被配置為利用預(yù)置的校驗機制對構(gòu)造出的流程模板進行校驗。
以上結(jié)合附圖詳細(xì)描述了本公開的優(yōu)選實施方式,但是,本公開并不限于上述實施方式中的具體細(xì)節(jié),在本公開的技術(shù)構(gòu)思范圍內(nèi),可以對本公開的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本公開的保護范圍。
另外需要說明的是,在上述具體實施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本公開對各種可能的組合方式不再另行說明。
此外,本公開的各種不同的實施方式之間也可以進行任意組合,只要其不違背本公開的思想,其同樣應(yīng)當(dāng)視為本公開所公開的內(nèi)容。