国产精品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>

      一種可配置可擴(kuò)展的單據(jù)流程管理方法和裝置與流程

      文檔序號(hào):11387473閱讀:138來(lái)源:國(guó)知局
      一種可配置可擴(kuò)展的單據(jù)流程管理方法和裝置與流程

      本發(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)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1