本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種可配置可擴(kuò)展的單據(jù)流程管理方法和裝置。
背景技術(shù):
在企業(yè)管理系統(tǒng)中,存在報(bào)銷(xiāo)、資金和總賬等業(yè)務(wù),這些業(yè)務(wù)都需要單據(jù)作為載體,并經(jīng)過(guò)復(fù)雜的審批流才能最終完成。因此,在企業(yè)管理系統(tǒng)中,存在大量的單據(jù)流程,而對(duì)這些單據(jù)流程的管理是保證企業(yè)管理系統(tǒng)運(yùn)行準(zhǔn)確性的核心技術(shù)之一。
目前,單據(jù)流程的管理方式主要是通過(guò)統(tǒng)一的代碼管理所有的單據(jù)流程,當(dāng)某一個(gè)或者幾個(gè)單據(jù)流程的節(jié)點(diǎn)需要增加、修改或者刪除時(shí),需要對(duì)整個(gè)代碼進(jìn)行修改。因此,現(xiàn)有的這種單據(jù)流程的管理方式并不支持單據(jù)流程的擴(kuò)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種可配置可擴(kuò)展的單據(jù)流程管理方法和裝置,實(shí)現(xiàn)了單據(jù)流程的可擴(kuò)展性。
一種可配置可擴(kuò)展的單據(jù)流程管理方法,設(shè)置單據(jù)參數(shù)和基準(zhǔn)流程,還包括:
為所述單據(jù)參數(shù)與基準(zhǔn)流程之間構(gòu)建映射關(guān)系;
根據(jù)所述映射關(guān)系,生成對(duì)應(yīng)的單據(jù)流程;
當(dāng)接收到對(duì)所述映射關(guān)系的修改觸發(fā)時(shí),修改所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
優(yōu)選地,所述當(dāng)接收到對(duì)所述映射關(guān)系的修改觸發(fā)時(shí),修改所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程,包括:
當(dāng)接收到為所述映射關(guān)系增加第一流程節(jié)點(diǎn)的觸發(fā)時(shí),擴(kuò)展所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程;
或者,
當(dāng)接收到為所述映射關(guān)系刪除第二流程節(jié)點(diǎn)的觸發(fā)時(shí),壓縮所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
優(yōu)選地,所述映射關(guān)系,包括:至少一個(gè)流程節(jié)點(diǎn),其中,
所述流程節(jié)點(diǎn),包括:當(dāng)前狀態(tài)、操作、條件及下一狀態(tài)中的任意一個(gè)或多個(gè)。
優(yōu)選地,所述為所述單據(jù)參數(shù)與基準(zhǔn)流程之間構(gòu)建映射關(guān)系,包括:
構(gòu)建標(biāo)準(zhǔn)xml文件,所述標(biāo)準(zhǔn)xml文件中包含至少一個(gè)流程節(jié)點(diǎn);
將所述單據(jù)參數(shù)填充到對(duì)應(yīng)的所述流程節(jié)點(diǎn)中,形成對(duì)應(yīng)的狀態(tài)xml文件。
優(yōu)選地,在所述生成對(duì)應(yīng)的單據(jù)流程之后,進(jìn)一步包括:
接收對(duì)單據(jù)展示的觸發(fā),獲取當(dāng)前單據(jù)狀態(tài);
接收針對(duì)所述當(dāng)前單據(jù)狀態(tài)的操作觸發(fā),獲取當(dāng)前單據(jù)操作;
獲取所述當(dāng)前單據(jù)狀態(tài)以及所述當(dāng)前單據(jù)操作對(duì)應(yīng)的單據(jù)參數(shù);
根據(jù)所述當(dāng)前單據(jù)狀態(tài)、所述當(dāng)前單據(jù)操作以及對(duì)應(yīng)的所述單據(jù)參數(shù),匹配所述狀態(tài)xml文件,并從所述狀態(tài)xml文件中,獲取下一狀態(tài)。
一種可配置可擴(kuò)展的單據(jù)流程管理裝置,包括:
存儲(chǔ)單元,用于存儲(chǔ)外部設(shè)置的單據(jù)參數(shù)和基準(zhǔn)流程;
流程生成單元,用于為所述存儲(chǔ)單元存儲(chǔ)的所述單據(jù)參數(shù)與基準(zhǔn)流程之間構(gòu)建映射關(guān)系,并根據(jù)所述映射關(guān)系,生成對(duì)應(yīng)的單據(jù)流程;
修改單元,用于當(dāng)接收到外部對(duì)所述流程生成單元構(gòu)建的所述映射關(guān)系的修改觸發(fā)時(shí),修改所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
優(yōu)選地,
所述修改單元,用于當(dāng)接收到為所述流程生成單元構(gòu)建的所述映射關(guān)系增加第一流程節(jié)點(diǎn)的觸發(fā)時(shí),擴(kuò)展所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程;
或者,
所述修改單元,用于當(dāng)接收到為所述映射關(guān)系刪除第二流程節(jié)點(diǎn)的觸發(fā)時(shí),壓縮所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
優(yōu)選地,所述映射關(guān)系,包括:至少一個(gè)流程節(jié)點(diǎn),其中,
所述流程節(jié)點(diǎn),包括:當(dāng)前狀態(tài)、操作、條件及下一狀態(tài)中的任意一個(gè)或多個(gè)。
優(yōu)選地,所述流程生成單元,包括:構(gòu)建子單元,
所述構(gòu)建子單元,用于構(gòu)建標(biāo)準(zhǔn)xml文件,所述標(biāo)準(zhǔn)xml文件中包含至少一個(gè)流程節(jié)點(diǎn);將所述單據(jù)參數(shù)填充到對(duì)應(yīng)的所述流程節(jié)點(diǎn)中,形成對(duì)應(yīng)的狀態(tài)xml文件。
優(yōu)選地,上述裝置進(jìn)一步包括:獲取單元和單據(jù)流程處理單元,其中,
所述獲取單元,用于接收對(duì)單據(jù)展示的觸發(fā),獲取當(dāng)前單據(jù)狀態(tài);接收針對(duì)所述當(dāng)前單據(jù)狀態(tài)的操作觸發(fā),獲取當(dāng)前單據(jù)操作,并獲取所述當(dāng)前單據(jù)狀態(tài)以及所述當(dāng)前單據(jù)操作對(duì)應(yīng)的所述存儲(chǔ)單元存儲(chǔ)的所述單據(jù)參數(shù);
所述單據(jù)流程處理單元,用于根據(jù)所述獲取單元獲取的當(dāng)前單據(jù)狀態(tài)、所述當(dāng)前單據(jù)操作以及對(duì)應(yīng)的所述單據(jù)參數(shù),匹配所述構(gòu)建子單元形成的狀態(tài)xml文件,并從所述狀態(tài)xml文件中,獲取下一狀態(tài)。
本發(fā)明實(shí)施例提供了一種可配置可擴(kuò)展的單據(jù)流程管理方法和裝置,由于本發(fā)明通過(guò)映射關(guān)系將單據(jù)參數(shù)和基準(zhǔn)流程結(jié)合起來(lái)生成單據(jù)流程,那么在需要修改單據(jù)流程時(shí),只需要修改映射關(guān)系即可,因此,本發(fā)明實(shí)現(xiàn)了單據(jù)流程的可擴(kuò)展性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種可配置可擴(kuò)展的單據(jù)流程管理方法的流程圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種可配置可擴(kuò)展的單據(jù)流程管理方法的流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的一種可配置可擴(kuò)展的單據(jù)流程管理裝置所在架構(gòu)的結(jié)構(gòu)示意圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的一種可配置可擴(kuò)展的單據(jù)流程管理裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明另一個(gè)實(shí)施例提供的一種可配置可擴(kuò)展的單據(jù)流程管理裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明又一個(gè)實(shí)施例提供的一種可配置可擴(kuò)展的單據(jù)流程管理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種可配置可擴(kuò)展的單據(jù)流程管理方法,該方法可以包括以下步驟:
步驟101:設(shè)置單據(jù)參數(shù)和基準(zhǔn)流程;
步驟102:為所述單據(jù)參數(shù)與基準(zhǔn)流程之間構(gòu)建映射關(guān)系;
步驟103:根據(jù)所述映射關(guān)系,生成對(duì)應(yīng)的單據(jù)流程;
步驟104:當(dāng)接收到對(duì)所述映射關(guān)系的修改觸發(fā)時(shí),修改所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
在圖1所示的實(shí)施例中,由于本發(fā)明通過(guò)映射關(guān)系將單據(jù)參數(shù)和基準(zhǔn)流程結(jié)合起來(lái)生成單據(jù)流程,那么在需要修改單據(jù)流程時(shí),只需要修改映射關(guān)系即可,因此,本發(fā)明實(shí)現(xiàn)了單據(jù)流程的可擴(kuò)展性。
在本發(fā)明一個(gè)實(shí)施例中,上述修改單據(jù)流程的方式主要包括:為單據(jù)流程增加流程節(jié)點(diǎn)以及為單據(jù)流程減少流程節(jié)點(diǎn)。其中,
為單據(jù)流程增加流程節(jié)點(diǎn)的具體實(shí)施過(guò)程:當(dāng)接收到為所述映射關(guān)系增加第一流程節(jié)點(diǎn)的觸發(fā)時(shí),擴(kuò)展所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
為單據(jù)流程減少流程節(jié)點(diǎn)的具體實(shí)施過(guò)程:當(dāng)接收到為所述映射關(guān)系刪除第二流程節(jié)點(diǎn)的觸發(fā)時(shí),壓縮所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
在本發(fā)明一個(gè)實(shí)施例中,所述映射關(guān)系,包括:至少一個(gè)流程節(jié)點(diǎn),其中,所述流程節(jié)點(diǎn),包括:當(dāng)前狀態(tài)、操作、條件及下一狀態(tài)中的任意一個(gè)或多個(gè)。該映射關(guān)系包含的流程節(jié)點(diǎn)能夠全面的映射出單據(jù)流程的基本要求。
在本發(fā)明一個(gè)實(shí)施例中,為了保證映射關(guān)系的可配置和可擴(kuò)展性,步驟102的具體實(shí)施方式可包括:構(gòu)建標(biāo)準(zhǔn)xml文件,所述標(biāo)準(zhǔn)xml文件中包含至少一個(gè)流程節(jié)點(diǎn);將所述單據(jù)參數(shù)填充到對(duì)應(yīng)的所述流程節(jié)點(diǎn)中,形成對(duì)應(yīng)的狀態(tài)xml文件。由于xml文件內(nèi)容是用戶(hù)可以修改的,因此,通過(guò)xml文件構(gòu)建映射關(guān)系,使得映射關(guān)系也可以更改,從而保證了單據(jù)流程的可配置和可擴(kuò)展性。
在本發(fā)明一個(gè)實(shí)施例中,為了實(shí)現(xiàn)單據(jù)流程的可用性,在上述步驟103之后,可進(jìn)一步包括:接收對(duì)單據(jù)展示的觸發(fā),獲取當(dāng)前單據(jù)狀態(tài);接收針對(duì)所述當(dāng)前單據(jù)狀態(tài)的操作觸發(fā),獲取當(dāng)前單據(jù)操作;獲取所述當(dāng)前單據(jù)狀態(tài)以及所述當(dāng)前單據(jù)操作對(duì)應(yīng)的單據(jù)參數(shù);根據(jù)所述當(dāng)前單據(jù)狀態(tài)、所述當(dāng)前單據(jù)操作以及對(duì)應(yīng)的所述單據(jù)參數(shù),匹配所述狀態(tài)xml文件,并從所述狀態(tài)xml文件中,獲取下一狀態(tài)。即通過(guò)單據(jù)參數(shù)、單據(jù)操作、單據(jù)狀態(tài)與相應(yīng)的狀態(tài)xml文件協(xié)同,使單據(jù)流程能夠正常的運(yùn)轉(zhuǎn)。
如圖2所示,本發(fā)明實(shí)施例提供了一種可配置可擴(kuò)展的單據(jù)流程管理方法,該方法可以包括以下步驟:
步驟201:設(shè)置單據(jù)參數(shù)和基準(zhǔn)流程;
在該步驟中設(shè)置的單據(jù)參數(shù)主要包括:
ro_jkjs:是否借款結(jié)算;
ro_jkhsp:是否借款后審批;
ro_jkqsp:是否借款前審批;
ro_jkiffh:借款是否復(fù)核;
ro_jkhfh:是否借款后復(fù)核;
ro_jkifbmsh:借款是否部門(mén)審核;
lsconf_hsdw:核算單位。
步驟202:構(gòu)建標(biāo)準(zhǔn)xml文件,所述標(biāo)準(zhǔn)xml文件中包含至少一個(gè)流程節(jié)點(diǎn);
該標(biāo)準(zhǔn)xml文件能夠滿(mǎn)足配置的需求,使用戶(hù)將參數(shù)等填充到里面以形成對(duì)應(yīng)的狀態(tài)xml文件。因此,該步驟提及的流程節(jié)點(diǎn)主要包括有當(dāng)前狀態(tài)、操作、條件及下一狀態(tài)中的任意一個(gè)或多個(gè)。
步驟203:將所述單據(jù)參數(shù)填充到對(duì)應(yīng)的所述流程節(jié)點(diǎn)中,形成對(duì)應(yīng)的狀態(tài)xml文件;
例如,在該步驟中形成的一個(gè)狀態(tài)xml文件中的內(nèi)容可以為:
步驟204:根據(jù)所述狀態(tài)xml文件中的映射關(guān)系,生成對(duì)應(yīng)的單據(jù)流程;
在形成對(duì)應(yīng)的單據(jù)流程之后,可以通過(guò)下述步驟205至步驟208操作單據(jù)流程。
步驟205:接收對(duì)單據(jù)展示的觸發(fā),獲取當(dāng)前單據(jù)狀態(tài);
單據(jù)展示可以通過(guò)屏幕的形式展示給用戶(hù),當(dāng)用戶(hù)選定一個(gè)單據(jù)狀態(tài)時(shí),則用戶(hù)選定的單據(jù)狀態(tài)即為當(dāng)前單據(jù)狀態(tài)。
步驟206:接收針對(duì)所述當(dāng)前單據(jù)狀態(tài)的操作觸發(fā),獲取當(dāng)前單據(jù)操作;
用戶(hù)還可以通過(guò)屏幕的形式選擇相應(yīng)的操作,如退回、提交、制單等等。
步驟207:獲取所述當(dāng)前單據(jù)狀態(tài)以及所述當(dāng)前單據(jù)操作對(duì)應(yīng)的單據(jù)參數(shù);
該步驟中,獲取單據(jù)參數(shù)的過(guò)程:
//獲取數(shù)據(jù)庫(kù)參數(shù)
stringvsjkifcs=vreimbursementaudit.getconfigvalue("ro",_dwbh,"ro_jkifcs",this.session);
步驟208:根據(jù)所述當(dāng)前單據(jù)狀態(tài)、所述當(dāng)前單據(jù)操作以及對(duì)應(yīng)的所述單據(jù)參數(shù),匹配所述狀態(tài)xml文件,并從所述狀態(tài)xml文件中,獲取下一狀態(tài);
在執(zhí)行完成當(dāng)前單據(jù)流程之后,可以通過(guò)下述過(guò)程調(diào)用下一步流程:
//獲取單據(jù)下一步流程
nextstate=client.getnextstate((isbmsh?ywop.bmshtj:ywop.tj),ywstate.sq,_dwbh,this.session)。
步驟209:當(dāng)接收到對(duì)所述映射關(guān)系的修改觸發(fā)時(shí),修改所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
該步驟的修改方案主要包括兩種,一種為擴(kuò)展單據(jù)流程,一種為壓縮單據(jù)流程,其中,
擴(kuò)展單據(jù)流程的實(shí)現(xiàn)方式主要包括:當(dāng)接收到為所述映射關(guān)系增加第一流程節(jié)點(diǎn)的觸發(fā)時(shí),擴(kuò)展所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程;
壓縮單據(jù)流程的實(shí)現(xiàn)方式主要包括:當(dāng)接收到為所述映射關(guān)系刪除第二流程節(jié)點(diǎn)的觸發(fā)時(shí),壓縮所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
如圖3、圖4所示,本發(fā)明實(shí)施例提供了一種可配置可擴(kuò)展的單據(jù)流程管理裝置。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖3所示,為本發(fā)明實(shí)施例提供的可配置可擴(kuò)展的單據(jù)流程管理裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖4所示,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的cpu將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的可配置可擴(kuò)展的單據(jù)流程管理裝置,包括:
存儲(chǔ)單元401,用于存儲(chǔ)外部設(shè)置的單據(jù)參數(shù)和基準(zhǔn)流程;
流程生成單元402,用于為所述存儲(chǔ)單元401存儲(chǔ)的所述單據(jù)參數(shù)與基準(zhǔn)流程之間構(gòu)建映射關(guān)系,并根據(jù)所述映射關(guān)系,生成對(duì)應(yīng)的單據(jù)流程;
修改單元403,用于當(dāng)接收到外部對(duì)所述流程生成單元402構(gòu)建的所述映射關(guān)系的修改觸發(fā)時(shí),修改所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
在本發(fā)明另一實(shí)施例中,所述修改單元403,用于當(dāng)接收到為所述流程生成單元402構(gòu)建的所述映射關(guān)系增加第一流程節(jié)點(diǎn)的觸發(fā)時(shí),擴(kuò)展所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
在本發(fā)明又一實(shí)施例中,所述修改單元403,用于當(dāng)接收到為所述映射關(guān)系刪除第二流程節(jié)點(diǎn)的觸發(fā)時(shí),壓縮所述映射關(guān)系對(duì)應(yīng)的單據(jù)流程。
在本發(fā)明一個(gè)實(shí)施例中,所述映射關(guān)系,包括:至少一個(gè)流程節(jié)點(diǎn),其中,
所述流程節(jié)點(diǎn),包括:當(dāng)前狀態(tài)、操作、條件及下一狀態(tài)中的任意一個(gè)或多個(gè)。
如圖5所示,在本發(fā)明又一實(shí)施例中,所述流程生成單元402,包括:構(gòu)建子單元4021,
所述構(gòu)建子單元4021,用于構(gòu)建標(biāo)準(zhǔn)xml文件,所述標(biāo)準(zhǔn)xml文件中包含至少一個(gè)流程節(jié)點(diǎn);將所述單據(jù)參數(shù)填充到對(duì)應(yīng)的所述流程節(jié)點(diǎn)中,形成對(duì)應(yīng)的狀態(tài)xml文件。
如圖6所示,在本發(fā)明另一實(shí)施例中,上述裝置進(jìn)一步包括:獲取單元601和單據(jù)流程處理單元602,其中,
所述獲取單元601,用于接收對(duì)單據(jù)展示的觸發(fā),獲取當(dāng)前單據(jù)狀態(tài);接收針對(duì)所述當(dāng)前單據(jù)狀態(tài)的操作觸發(fā),獲取當(dāng)前單據(jù)操作,并獲取所述當(dāng)前單據(jù)狀態(tài)以及所述當(dāng)前單據(jù)操作對(duì)應(yīng)的所述存儲(chǔ)單元401存儲(chǔ)的所述單據(jù)參數(shù);
所述單據(jù)流程處理單元602,用于根據(jù)所述獲取單元601獲取的當(dāng)前單據(jù)狀態(tài)、所述當(dāng)前單據(jù)操作以及對(duì)應(yīng)的所述單據(jù)參數(shù),匹配所述構(gòu)建子單元4021形成的狀態(tài)xml文件,并從所述狀態(tài)xml文件中,獲取下一狀態(tài)。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
根據(jù)上述方案,本發(fā)明各實(shí)施例至少具有如下有益效果:
1.通過(guò)映射關(guān)系將單據(jù)參數(shù)和基準(zhǔn)流程結(jié)合起來(lái)生成單據(jù)流程,那么在需要修改單據(jù)流程時(shí),只需要修改映射關(guān)系即可,因此,本發(fā)明實(shí)現(xiàn)了單據(jù)流程的可擴(kuò)展性。
2.由于本發(fā)明實(shí)施例給出的映射關(guān)系,包括:至少一個(gè)流程節(jié)點(diǎn),其中,所述流程節(jié)點(diǎn),包括:當(dāng)前狀態(tài)、操作、條件及下一狀態(tài)中的任意一個(gè)或多個(gè)。另外,構(gòu)建標(biāo)準(zhǔn)xml文件,所述標(biāo)準(zhǔn)xml文件中包含至少一個(gè)流程節(jié)點(diǎn);將所述單據(jù)參數(shù)填充到對(duì)應(yīng)的所述流程節(jié)點(diǎn)中,形成對(duì)應(yīng)的狀態(tài)xml文件。由于xml文件內(nèi)容是用戶(hù)可以修改的,因此,通過(guò)xml文件構(gòu)建映射關(guān)系,使得映射關(guān)系也可以更改,從而保證了單據(jù)流程的可配置和可擴(kuò)展性。
3.本發(fā)明通過(guò)接收對(duì)單據(jù)展示的觸發(fā),獲取當(dāng)前單據(jù)狀態(tài);接收針對(duì)所述當(dāng)前單據(jù)狀態(tài)的操作觸發(fā),獲取當(dāng)前單據(jù)操作;獲取所述當(dāng)前單據(jù)狀態(tài)以及所述當(dāng)前單據(jù)操作對(duì)應(yīng)的單據(jù)參數(shù);根據(jù)所述當(dāng)前單據(jù)狀態(tài)、所述當(dāng)前單據(jù)操作以及對(duì)應(yīng)的所述單據(jù)參數(shù),匹配所述狀態(tài)xml文件,并從所述狀態(tài)xml文件中,獲取下一狀態(tài)。即通過(guò)單據(jù)參數(shù)、單據(jù)操作、單據(jù)狀態(tài)與相應(yīng)的狀態(tài)xml文件協(xié)同,使單據(jù)流程能夠正常的運(yùn)轉(zhuǎn)。
需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。