一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎及其實(shí)現(xiàn)方法
【專利摘要】本發(fā)明提供了一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎及其實(shí)現(xiàn)方法,該方法包括:S1:第一客戶端響應(yīng)外部操作定義一會(huì)簽流程;S2:響應(yīng)外部操作將所述會(huì)簽流程和會(huì)簽文件發(fā)送給流程控制服務(wù)器;S3:初始化流程狀態(tài)、各步驟狀態(tài)、各操作狀態(tài);S4:根據(jù)所定義的會(huì)簽流程以及初始化的流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)確定當(dāng)前的步驟對(duì)象;S5:對(duì)于當(dāng)前步驟對(duì)象中操作對(duì)象所對(duì)應(yīng)的會(huì)簽成員,根據(jù)其在會(huì)簽成員客戶端上的簽署或拒簽反饋,更新對(duì)應(yīng)的所述操作狀態(tài)和步驟狀態(tài);S6:所述流程控制服務(wù)器根據(jù)所定義的會(huì)簽流程以及當(dāng)前的流程狀態(tài)和步驟狀態(tài)確定下一步驟對(duì)象,重復(fù)步驟S5和S6,直至所有步驟完成。
【專利說明】一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎及其實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信和計(jì)算機(jī)領(lǐng)域,具體地,涉及一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎及其實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]工作流管理技術(shù)是近幾年來在計(jì)算機(jī)領(lǐng)域中發(fā)展最為迅速的幾種新技術(shù)之一,并且已經(jīng)成為當(dāng)前IT領(lǐng)域的一個(gè)研究熱點(diǎn)。工作流引擎是工作流管理系統(tǒng)中最重要的部分,它根據(jù)建模工具建立的流程模型來推進(jìn)流程的執(zhí)行,并按照每個(gè)人的角色合理地分配任務(wù),從而達(dá)到提高工作效率的目的。工作流引擎的功能包括:解釋流程定義、創(chuàng)建流程實(shí)例并控制其執(zhí)行、調(diào)度各項(xiàng)活動(dòng)、為用戶工作表添加工作項(xiàng)、通過應(yīng)用程序接口(API)調(diào)用應(yīng)用程序、提供監(jiān)督和管理功能等。
[0003]傳統(tǒng)工作流管理系統(tǒng)的設(shè)計(jì)從提供功能齊全的工作流服務(wù)角度出發(fā),不可避免地導(dǎo)致了系統(tǒng)架構(gòu)極為龐大,系統(tǒng)的復(fù)雜性也隨著增大。同時(shí)傳統(tǒng)的工作流管理系統(tǒng)提供的功能是以集成的方式實(shí)現(xiàn),從數(shù)據(jù)存儲(chǔ)到運(yùn)行環(huán)境往往都有自己的一整套獨(dú)特的體系結(jié)構(gòu),因而想從中分離出某個(gè)功能,是一件非常困難的事情。由于這些問題,傳統(tǒng)的工作流管理系統(tǒng)不能快速地根據(jù)具體的應(yīng)用需求定制,也就不能靈活地集成到應(yīng)用系統(tǒng)。同時(shí)傳統(tǒng)的工作流管理系統(tǒng)絕大多數(shù)都被應(yīng)用在企業(yè)內(nèi)部的過程管理與過程控制中,對(duì)于基于互聯(lián)網(wǎng)平臺(tái)的流程控制,由于傳統(tǒng)工作流管理系統(tǒng)的復(fù)雜性、集成度底等原因,導(dǎo)致其在這個(gè)領(lǐng)域的應(yīng)用并不廣泛。
[0004]當(dāng)前,許多軟件產(chǎn)品的規(guī)模和功能都偏向大型化和復(fù)雜化,對(duì)數(shù)據(jù)處理有一定要求,并且無(wú)法實(shí)現(xiàn)企業(yè)之間的外部會(huì)簽。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎及實(shí)現(xiàn)方法,在滿足功能需求的基礎(chǔ)上,力求小巧、簡(jiǎn)單,減少數(shù)據(jù)處理量,實(shí)現(xiàn)企業(yè)之間的外部會(huì)簽。
[0006]本發(fā)明提供了一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎實(shí)現(xiàn)方法,包括:
[0007]S1:第一客戶端響應(yīng)外部操作定義一會(huì)簽流程;
[0008]S2:第一客戶端響應(yīng)外部操作將所述會(huì)簽流程和會(huì)簽文件發(fā)送給流程控制服務(wù)器;所述流程控制服務(wù)器:
[0009]實(shí)例化所述會(huì)簽流程得到一流程對(duì)象,
[0010]實(shí)例化流程中的步驟得到若干步驟對(duì)象,
[0011]實(shí)例化步驟中的若干操作得到若干操作對(duì)象;
[0012]S3:所述流程控制服務(wù)器初始化流程對(duì)象的流程狀態(tài)、各步驟對(duì)象的步驟狀態(tài)、各操作對(duì)象的操作狀態(tài);所述流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)均包括完成與未完成兩種狀態(tài);
[0013]S4:所述流程控制服務(wù)器根據(jù)所定義的會(huì)簽流程以及初始化的流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)確定當(dāng)前的步驟對(duì)象;
[0014]S5:對(duì)于當(dāng)前步驟對(duì)象中操作對(duì)象所對(duì)應(yīng)的會(huì)簽成員,響應(yīng)其在會(huì)簽成員客戶端上的簽署或拒簽反饋,所述流程控制服務(wù)器更新對(duì)應(yīng)的所述操作狀態(tài);進(jìn)而根據(jù)所述操作狀態(tài)的變化更新當(dāng)前的步驟狀態(tài);
[0015]S6:當(dāng)前的步驟狀態(tài)更新后,所述流程控制服務(wù)器根據(jù)所定義的會(huì)簽流程以及當(dāng)前的流程狀態(tài)和步驟狀態(tài)確定下一步驟對(duì)象,重復(fù)步驟S5和S6,直至所有步驟完成。
[0016]可選的,所述步驟對(duì)象被配置為任一模式或全部模式;
[0017]在全部模式下,當(dāng)且僅當(dāng)當(dāng)前步驟對(duì)象中的所有操作對(duì)象對(duì)應(yīng)的會(huì)簽成員均完成簽署或拒簽時(shí),才更新對(duì)應(yīng)的步驟狀態(tài);
[0018]在任一模式下,只需當(dāng)前步驟對(duì)象中的任意一個(gè)操作對(duì)象對(duì)應(yīng)的會(huì)簽成員完成簽署或拒簽,就更新對(duì)應(yīng)的步驟狀態(tài)。
[0019]可選的,在所述步驟S3至S6的過程中:
[0020]當(dāng)在所述流程狀態(tài)為未完成狀態(tài)時(shí),若所述第一客戶端向所述流程控制服務(wù)器發(fā)送流程撤銷請(qǐng)求,則所述流程控制服務(wù)器停止會(huì)簽流程。
[0021]可選的,當(dāng)所述流程控制服務(wù)器將所述會(huì)簽流程停止時(shí),所述流程控制服務(wù)器主動(dòng)或者根據(jù)所述第一客戶端的請(qǐng)求向所有會(huì)簽成員客戶端發(fā)送會(huì)簽撤銷的通知。
[0022]可選的,在所述步驟SI中,定義會(huì)簽流程的過程還包括在會(huì)簽流程中預(yù)錄入會(huì)簽成員信息的過程,所述會(huì)簽成員信息包含會(huì)簽成員的聯(lián)系方式,所述聯(lián)系方式包括郵箱和/或電話號(hào)碼;
[0023]在所述步驟S2至S6中,所述流程控制服務(wù)器被配置成能夠通過所述郵箱和/或電話號(hào)碼向所述會(huì)簽成員客戶端發(fā)送通知。
[0024]可選的,在所述步驟S2中,當(dāng)所述流程控制服務(wù)器接收到所述會(huì)簽流程后,響應(yīng)所述第一客戶端請(qǐng)求或自動(dòng)向所述會(huì)簽成員客戶端發(fā)送通知。
[0025]可選的,在所述步驟SI后,還包括將所述會(huì)簽流程保存至本地和/或流程控制服務(wù)器的過程。
[0026]可選的,在所述步驟S3至S6中,若所述第一客戶端向所述流程控制服務(wù)器發(fā)送會(huì)簽進(jìn)度查看請(qǐng)求,所述流程控制服務(wù)器將一包含所述流程狀態(tài)、步驟狀態(tài)和所有操作狀態(tài)的會(huì)簽進(jìn)度信息發(fā)送給所述第一客戶端。
[0027]可選的,在所述步驟S5中,響應(yīng)其在會(huì)簽成員客戶端上的簽署前,還包括:
[0028]所述會(huì)簽成員客戶端根據(jù)會(huì)簽摘要信息判斷是否有必要參與本次簽署,若必需簽署,向流程控制服務(wù)器發(fā)送會(huì)簽文件讀取請(qǐng)求;
[0029]所述會(huì)簽摘要信息由流程控制服務(wù)器發(fā)送并保存于會(huì)簽成員客戶端的待簽署隊(duì)列中,包含本次會(huì)簽名稱、會(huì)簽發(fā)起人和發(fā)起時(shí)間等相關(guān)信息。
[0030]所述流程控制服務(wù)器僅響應(yīng)當(dāng)前步驟所對(duì)應(yīng)的一個(gè)或多個(gè)會(huì)簽成員客戶端的讀取請(qǐng)求,將待處理的會(huì)簽文件傳至所述會(huì)簽成員客戶端。
[0031]本發(fā)明還提供了一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎,包括:
[0032]第一客戶端,用以:
[0033]響應(yīng)外部操作定義一會(huì)簽流程;
[0034]將所述會(huì)簽流程和會(huì)簽文件發(fā)送給流程控制服務(wù)器;
[0035]流程控制服務(wù)器,用以:
[0036]實(shí)例化所述會(huì)簽流程得到一流程對(duì)象,
[0037]實(shí)例化流程中的步驟得到若干步驟對(duì)象,
[0038]實(shí)例化步驟中的若干操作得到若干操作對(duì)象;
[0039]初始化流程對(duì)象的流程狀態(tài)、各步驟對(duì)象的步驟狀態(tài)、各操作對(duì)象的操作狀態(tài);所述流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)均包括完成與未完成兩種狀態(tài);
[0040]根據(jù)所定義的會(huì)簽流程以及初始化的流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)確定當(dāng)前的步驟對(duì)象;
[0041]響應(yīng)當(dāng)前步驟所對(duì)應(yīng)的一個(gè)或多個(gè)會(huì)簽成員客戶端的讀取請(qǐng)求,將待處理的會(huì)簽文件傳至所述會(huì)簽成員客戶端;
[0042]對(duì)于當(dāng)前步驟對(duì)象中操作對(duì)象所對(duì)應(yīng)的會(huì)簽成員,響應(yīng)其在會(huì)簽成員客戶端上的簽署或拒簽反饋,更新對(duì)應(yīng)的所述操作狀態(tài);進(jìn)而根據(jù)所述操作狀態(tài)的變化更新當(dāng)前的步驟狀態(tài);
[0043]當(dāng)前的步驟狀態(tài)更新后,根據(jù)所定義的會(huì)簽流程以及當(dāng)前的流程狀態(tài)和步驟狀態(tài)確定下一步驟對(duì)象;
[0044]會(huì)簽成員客戶端,用以:
[0045]根據(jù)會(huì)簽摘要信息判斷是否有必要參與本次簽署,若必需簽署,向流程控制服務(wù)器發(fā)送會(huì)簽文件讀取請(qǐng)求;
[0046]所述會(huì)簽摘要信息由流程控制服務(wù)器發(fā)送并保存于會(huì)簽成員客戶端的待簽署隊(duì)列中,包含本次會(huì)簽名稱、會(huì)簽發(fā)起人和發(fā)起時(shí)間等相關(guān)信息;
[0047]響應(yīng)外部的簽署或拒簽操作,反饋給所述流程控制服務(wù)器。
[0048]本發(fā)明以狀態(tài)機(jī)原理為流轉(zhuǎn)基礎(chǔ),即一個(gè)完整的流程可以分成若干步驟,每一個(gè)步驟可以有一個(gè)或多個(gè)節(jié)點(diǎn),對(duì)應(yīng)一人獨(dú)立簽署或多人同時(shí)簽署,每一個(gè)步驟都不能跳過或產(chǎn)生分支。
[0049]本發(fā)明提供的一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎及其實(shí)現(xiàn)方法是面向?qū)ο蟮?,與傳統(tǒng)面向過程的系統(tǒng)相比,具有靈活自定義、方便故障維護(hù)和流程易修改等優(yōu)勢(shì)。本發(fā)明以流程控制服務(wù)器控制會(huì)簽流程的流轉(zhuǎn),可移植性高,便于企業(yè)之間實(shí)現(xiàn)外部會(huì)簽。數(shù)據(jù)處理量小,客戶端可安裝在PC上,也可以安裝在一些小型的移動(dòng)設(shè)備上運(yùn)行,為會(huì)簽成員提供了更多便利,同時(shí)簡(jiǎn)化操作方式,提高了會(huì)簽效率。
【專利附圖】
【附圖說明】
[0050]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。附圖中:
[0051]圖1是本發(fā)明諸多實(shí)施例中用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎實(shí)現(xiàn)方法的流程示意圖;
[0052]圖2是本發(fā)明諸多實(shí)施例中用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎的結(jié)構(gòu)示意圖;
[0053]圖3是本發(fā)明一可選的實(shí)施例中用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎實(shí)現(xiàn)方法的流程示意圖;
[0054]圖4是本發(fā)明一可選的實(shí)施例中會(huì)簽成員客戶端與流程控制服務(wù)器之間的通信示意圖;
[0055]圖5是本發(fā)明一可選的實(shí)施例中會(huì)簽流程流轉(zhuǎn)示意圖;
[0056]圖6是本發(fā)明一可選的實(shí)施例中步驟對(duì)象定義的全部模式示意圖;
[0057]圖7是本發(fā)明一可選的實(shí)施例中步驟對(duì)象定義的任一模式示意圖;
[0058]圖8是本發(fā)明一可選的實(shí)施例中流程發(fā)起過程對(duì)應(yīng)的流程控制服務(wù)器操作的流程不意圖;
[0059]圖9是本發(fā)明一可選的實(shí)施例中會(huì)簽成員登陸會(huì)簽平臺(tái)對(duì)應(yīng)的流程控制服務(wù)器操作的流程示意圖;
[0060]圖10是本發(fā)明一可選的實(shí)施例中流程流轉(zhuǎn)示意圖。
【具體實(shí)施方式】
[0061]下文結(jié)合附圖以具體實(shí)施例的方式對(duì)本發(fā)明進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,還可以使用其他的實(shí)施例,或者對(duì)本文列舉的實(shí)施例進(jìn)行結(jié)構(gòu)和功能上的修改,而不會(huì)脫離本發(fā)明的范圍和實(shí)質(zhì)。
[0062]在本實(shí)施例中,請(qǐng)著重參考圖1和圖3,一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎實(shí)現(xiàn)方法,包括:
[0063]S1:第一客戶端響應(yīng)外部操作定義一會(huì)簽流程;
[0064]在本實(shí)施例中,在所述步驟SI中,定義會(huì)簽流程的過程中還包括在會(huì)簽流程中預(yù)錄入會(huì)簽成員信息的過程,所述會(huì)簽成員信息包含會(huì)簽成員的聯(lián)系方式,所述聯(lián)系方式包括郵箱和/或電話號(hào)碼;
[0065]請(qǐng)參考圖3,對(duì)外部操作來說,步驟SI中的定義會(huì)簽流程的過程具體可以包括如圖3所示的,新建流程、添加會(huì)簽參與人員以及設(shè)置步驟模式,這里的添加會(huì)簽參與人員可以包含前文所述的預(yù)錄入會(huì)簽成員信息的過程。
[0066]S2:第一客戶端響應(yīng)外部操作將所述會(huì)簽流程和會(huì)簽文件發(fā)送給流程控制服務(wù)器;所述流程控制服務(wù)器:
[0067]實(shí)例化所述會(huì)簽流程得到一流程對(duì)象,
[0068]實(shí)例化流程中的步驟得到若干步驟對(duì)象,
[0069]實(shí)例化步驟中的若干操作得到若干操作對(duì)象;
[0070]在所述步驟S2中,當(dāng)所述流程控制服務(wù)器接收到所述會(huì)簽流程后,響應(yīng)所述第一客戶端請(qǐng)求或自動(dòng)向所述會(huì)簽成員客戶端發(fā)送通知。通知的具體文字內(nèi)容在流程控制服務(wù)器可配置,本實(shí)施例不做具體展開,只要是發(fā)送通知以達(dá)到告知目的,就是本發(fā)明所描述的方案之一。
[0071]對(duì)應(yīng)的,請(qǐng)參考圖3,對(duì)外部來說,具體包括判斷是否通知會(huì)簽參與人員的過程,若是,則通過短信和/或郵件通知該流程的參與人員并記錄通知方式。
[0072]為了實(shí)現(xiàn)這一通知,以及本發(fā)明中其他各種通知的發(fā)出,步驟SI中預(yù)錄入的所述會(huì)簽成員信息包含會(huì)簽成員的聯(lián)系方式,所述聯(lián)系方式包括郵箱和/或電話號(hào)碼;在其他步驟中,所述流程控制服務(wù)器被配置成能夠通過所述郵箱和/或電話號(hào)碼向所述會(huì)簽成員客戶端發(fā)送通知。
[0073]有關(guān)這里所說的步驟模式,可以看作:所述步驟對(duì)象被配置為任一模式或全部模式;
[0074]請(qǐng)參考圖6,在全部模式下,當(dāng)且僅當(dāng)當(dāng)前步驟對(duì)象中的所有操作對(duì)象對(duì)應(yīng)的會(huì)簽成員均完成簽署或拒簽時(shí),才更新對(duì)應(yīng)的步驟狀態(tài);
[0075]請(qǐng)參考圖7,在任一模式下,只需當(dāng)前步驟對(duì)象中的任意一個(gè)操作對(duì)象對(duì)應(yīng)的會(huì)簽成員完成簽署或拒簽時(shí),就更新對(duì)應(yīng)的步驟狀態(tài)。
[0076]換言之,圖6和圖7中,每一個(gè)步驟也可能由多個(gè)不同的節(jié)點(diǎn)組成,每個(gè)節(jié)點(diǎn)對(duì)應(yīng)一個(gè)操作對(duì)象。全部模式中該步驟上所有的節(jié)點(diǎn)人員都決策通過后,才能進(jìn)入下一個(gè)流程步驟;而任一模式則表示該步驟上所有的節(jié)點(diǎn)人員只要有一個(gè)決策通過,就可以進(jìn)入下一個(gè)流程步驟。這里的決策通過可以認(rèn)為是簽署或拒簽中任意一種。
[0077]請(qǐng)參考圖8,對(duì)于流程控制服務(wù)器內(nèi)部的具體操作來說,步驟SI中的過程具體可以包括如圖8所示的流程設(shè)置、創(chuàng)建流程定義(即流程模板)以及流程實(shí)例化(流程對(duì)象、步驟對(duì)象、操作對(duì)象)的過程。其中,流程對(duì)象對(duì)應(yīng)流程定義ID并初始化流程模式和狀態(tài),步驟對(duì)象對(duì)應(yīng)流程步驟定義ID并初始化當(dāng)前的步驟和狀態(tài),操作對(duì)象對(duì)應(yīng)流程操作定義ID并初始化操作狀態(tài)。
[0078]在所述步驟SI后,還可包括將所述會(huì)簽流程保存至本地和/或流程控制服務(wù)器的過程。對(duì)應(yīng)的,請(qǐng)參考圖3,一個(gè)流程在定義和創(chuàng)建后,即開啟自動(dòng)記憶功能,用戶可以選擇保存方式,保存至本地或服務(wù)器。
[0079]換言之,系統(tǒng)自動(dòng)開啟流程記憶功能,包括記憶流轉(zhuǎn)模式、流程步驟以及每個(gè)步驟的節(jié)點(diǎn)個(gè)數(shù)和對(duì)應(yīng)的參與人員等,用戶可自主選擇將這些信息保存在本地客戶端或者服務(wù)器上;當(dāng)用戶再次新建流程時(shí),只要從流程記憶列表中選擇該流程,對(duì)應(yīng)的流程信息即可快速創(chuàng)建并顯示,根據(jù)實(shí)際情況稍作修改或者直接使用,確定提交,啟動(dòng)流程即可。
[0080]S3:所述流程控制服務(wù)器初始化流程對(duì)象的流程狀態(tài)、各步驟對(duì)象的步驟狀態(tài)、各操作對(duì)象的操作狀態(tài);所述流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)均包括完成與未完成兩種狀態(tài);該步驟可以參照?qǐng)D8中的示意。當(dāng)完成狀態(tài)的初始化,可以認(rèn)為流程被啟動(dòng)成功。
[0081]關(guān)于完成與未完成的狀態(tài),可以通俗地理解為:
[0082]當(dāng)操作對(duì)象對(duì)應(yīng)的客戶端完成了簽署或拒簽后,該操作對(duì)象的狀態(tài)由未完成更新為完成,
[0083]在全部模式下,當(dāng)且僅當(dāng)步驟對(duì)象中所有操作對(duì)象的操作狀態(tài)都更新為完成時(shí),該操作對(duì)象的操作狀態(tài)才更新為完成,
[0084]當(dāng)任一模式下,只需步驟對(duì)象中任一操作對(duì)象的狀態(tài)更新完成時(shí),該步驟對(duì)象的步驟狀態(tài)更新為完成;
[0085]當(dāng)且僅當(dāng)流程對(duì)象中所有步驟狀態(tài)都更新為完成時(shí),該流程對(duì)象的流程狀態(tài)才更新為完成。
[0086]S4:所述流程控制服務(wù)器根據(jù)所定義的會(huì)簽流程以及初始化的流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)確定當(dāng)前的步驟對(duì)象;
[0087]S5:對(duì)于當(dāng)前步驟對(duì)象中操作對(duì)象所對(duì)應(yīng)的會(huì)簽成員,響應(yīng)其在會(huì)簽成員客戶端上的簽署或拒簽反饋,所述流程控制服務(wù)器更新對(duì)應(yīng)的所述操作狀態(tài);進(jìn)而根據(jù)所述操作狀態(tài)的變化更新當(dāng)前的步驟狀態(tài);
[0088]在所述步驟S5中,響應(yīng)其在會(huì)簽成員客戶端上的簽署前,還包括:
[0089]所述會(huì)簽成員客戶端根據(jù)會(huì)簽摘要信息判斷是否有必要參與本次簽署,若必需簽署,向流程控制服務(wù)器發(fā)送會(huì)簽文件讀取請(qǐng)求;
[0090]所述會(huì)簽摘要信息由流程控制服務(wù)器發(fā)送并保存于會(huì)簽成員客戶端的待簽署隊(duì)列中,包含本次會(huì)簽名稱、會(huì)簽發(fā)起人和發(fā)起時(shí)間等相關(guān)信息;
[0091]所述流程控制服務(wù)器僅響應(yīng)當(dāng)前步驟所對(duì)應(yīng)的一個(gè)或多個(gè)會(huì)簽成員客戶端的讀取請(qǐng)求,將待處理的會(huì)簽文件傳至所述會(huì)簽成員客戶端。
[0092]在這一過程中,針對(duì)會(huì)簽成員客戶端來說,請(qǐng)參考圖9,又可以細(xì)分為用戶登錄,登錄后自動(dòng)或手動(dòng)獲取待簽列表,進(jìn)而手動(dòng)或自動(dòng)發(fā)出前文所述的讀取請(qǐng)求,從而獲取對(duì)應(yīng)的可操作對(duì)象,這里的可操作對(duì)象可以理解為待處理的會(huì)簽文件,獲取成功后便可以進(jìn)行簽署或拒簽操作。參考圖3可知,對(duì)外來說,又可將這個(gè)過程區(qū)分為待簽查詢、打開文件以及簽署或拒簽的過程。
[0093]針對(duì)拒簽操作,會(huì)簽參與成員有權(quán)利填寫拒簽理由并拒絕簽署,確認(rèn)提交后,也相當(dāng)于完成一次簽署。
[0094]S6:當(dāng)前的步驟狀態(tài)更新后,所述流程控制服務(wù)器根據(jù)所定義的會(huì)簽流程以及當(dāng)前的步驟狀態(tài)和流程模式確定下一步驟對(duì)象,重復(fù)步驟S5和S6,直至所有步驟完成。
[0095]通過步驟S5和步驟S6的循環(huán),可以實(shí)現(xiàn)流程的流轉(zhuǎn),正如圖5所示,一個(gè)步驟都不能跳過或產(chǎn)生分支,而是單線地繼續(xù),且基于狀態(tài)機(jī)原理進(jìn)行判斷和流轉(zhuǎn),在滿足功能需求的基礎(chǔ)上,力求做到了小巧、簡(jiǎn)單。
[0096]當(dāng)然,請(qǐng)參考圖10,以上步驟對(duì)應(yīng)的流程控制服務(wù)器的操作也可描述為,流程流轉(zhuǎn)時(shí),首先根據(jù)操作ID獲取當(dāng)前操作對(duì)象,然后獲取當(dāng)前操作對(duì)象所對(duì)應(yīng)的步驟對(duì)象和流程對(duì)象,更新操作對(duì)象狀態(tài)、步驟對(duì)象狀態(tài)和流程對(duì)象狀態(tài),根據(jù)當(dāng)前步驟對(duì)象中所有操作對(duì)象的狀態(tài)和流程模式自動(dòng)判斷流程的流轉(zhuǎn)。
[0097]在這個(gè)過程中,請(qǐng)查閱圖4,服務(wù)器還可配置成響應(yīng)客戶端的需求實(shí)現(xiàn)流程跟蹤與流程撤銷兩種功能。
[0098]有關(guān)流程跟蹤功能,在所述步驟S3至S6中,若所述第一客戶端向所述流程控制服務(wù)器發(fā)送會(huì)簽進(jìn)度查看請(qǐng)求,所述流程控制服務(wù)器將一包含所述流程狀態(tài)、步驟狀態(tài)和所有操作狀態(tài)的會(huì)簽進(jìn)度信息發(fā)送給所述第一客戶端。換言之,會(huì)簽發(fā)起者能夠?qū)崟r(shí)跟蹤已經(jīng)發(fā)起的流程,查看該流程所有步驟中每個(gè)會(huì)簽參與人員的決策情況,進(jìn)一步來說,發(fā)起者可以實(shí)時(shí)跟蹤該流程的進(jìn)展情況,能夠查看到流程的中斷點(diǎn)并及時(shí)發(fā)出通知,對(duì)未簽署的人員及時(shí)發(fā)送短信或/和郵件通知,提高工作效率。
[0099]有關(guān)流程撤銷功能,在所述步驟S3至S6的過程中:
[0100]當(dāng)所述流程狀態(tài)為未完成狀態(tài)時(shí),若所述第一客戶端向所述流程控制服務(wù)器發(fā)送流程撤銷請(qǐng)求,則所述流程控制服務(wù)器停止會(huì)簽流程。當(dāng)所述流程控制服務(wù)器將所述會(huì)簽流程停止時(shí),所述流程控制服務(wù)器主動(dòng)或者根據(jù)所述第一客戶端的請(qǐng)求向所有會(huì)簽成員客戶端發(fā)送通知。換言之,流程啟動(dòng)后,會(huì)簽發(fā)起者可以在會(huì)簽完成前手動(dòng)撤銷此次流程,撤銷后該流程的其他會(huì)簽參與人員均能接收到發(fā)起者已撤銷此次流程的通知。當(dāng)一個(gè)流程狀態(tài)更新為完成時(shí),不可以進(jìn)行流程的撤銷。
[0101]基于以上于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎實(shí)現(xiàn)方法,本發(fā)明還提供了一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎,包括:
[0102]第一客戶端,用以:
[0103]響應(yīng)外部操作定義一會(huì)簽流程;
[0104]將實(shí)例化后的所述會(huì)簽流程和會(huì)簽文件發(fā)送給流程控制服務(wù)器;
[0105]流程控制服務(wù)器,用以:
[0106]實(shí)例化所述會(huì)簽流程得到一流程對(duì)象,
[0107]實(shí)例化流程中的步驟得到若干步驟對(duì)象,
[0108]實(shí)例化步驟中的若干操作得到若干操作對(duì)象;
[0109]初始化流程對(duì)象的流程狀態(tài)、各步驟對(duì)象的步驟狀態(tài)、各操作對(duì)象的操作狀態(tài);所述流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)均包括完成與未完成兩種狀態(tài);
[0110]根據(jù)所定義的會(huì)簽流程以及初始化的流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)確定當(dāng)前的步驟對(duì)象;
[0111]響應(yīng)當(dāng)前步驟所對(duì)應(yīng)的一個(gè)或多個(gè)會(huì)簽成員客戶端的讀取請(qǐng)求,將待處理的會(huì)簽文件傳至所述會(huì)簽成員客戶端;
[0112]對(duì)于當(dāng)前步驟對(duì)象中操作對(duì)象所對(duì)應(yīng)的會(huì)簽成員,響應(yīng)其在會(huì)簽成員客戶端上的簽署或拒簽反饋,更新對(duì)應(yīng)的所述操作狀態(tài);進(jìn)而根據(jù)所述操作狀態(tài)的變化更新當(dāng)前的步驟狀態(tài);
[0113]當(dāng)前的步驟狀態(tài)更新后,根據(jù)所定義的會(huì)簽流程以及當(dāng)前的流程狀態(tài)和步驟狀態(tài)確定下一步驟對(duì)象;
[0114]會(huì)簽成員客戶端,用以:
[0115]根據(jù)會(huì)簽摘要信息判斷是否有必要參與本次簽署,若必需簽署,向流程控制服務(wù)器發(fā)送會(huì)簽文件讀取請(qǐng)求;
[0116]所述會(huì)簽摘要信息由流程控制服務(wù)器發(fā)送并保存于會(huì)簽成員客戶端的待簽署隊(duì)列中,包含本次會(huì)簽名稱、會(huì)簽發(fā)起人和發(fā)起時(shí)間等相關(guān)信息;
[0117]響應(yīng)外部的簽署或拒簽操作,反饋給所述流程控制服務(wù)器。
[0118]須知,該引擎并不僅限于以上的功能性描述,上文有關(guān)實(shí)現(xiàn)方法的任何描述均可作為對(duì)該引擎中服務(wù)器、客戶端配置的具體闡述,此處為節(jié)約篇幅,不再做累述。
[0119]綜上所述,本發(fā)明所提出的輕量級(jí)工作流引擎強(qiáng)調(diào)其小型化的特征,即在滿足功能需求的基礎(chǔ)上,力求小巧、簡(jiǎn)單。
[0120]本發(fā)明以狀態(tài)機(jī)原理為流轉(zhuǎn)基礎(chǔ),即一個(gè)完整的流程可以分成若干步驟,每一個(gè)步驟可以有一個(gè)或多個(gè)節(jié)點(diǎn),對(duì)應(yīng)一人獨(dú)立簽署或多人同時(shí)簽署,每一個(gè)步驟都不能跳過或產(chǎn)生分支,這是與傳統(tǒng)工作流最大的區(qū)別。將該輕量級(jí)工作流引擎引入一個(gè)基于移動(dòng)互聯(lián)網(wǎng)進(jìn)行簽批的會(huì)簽平臺(tái),并以此為實(shí)例,分析了其關(guān)鍵業(yè)務(wù)的基本特征,如流程定義、流程管理、流程流轉(zhuǎn)控制等,針對(duì)這些關(guān)鍵業(yè)務(wù)的需求,在實(shí)現(xiàn)會(huì)簽功能需求的基礎(chǔ)上簡(jiǎn)化操作方式、提高會(huì)簽效率。
[0121]可見,在本發(fā)明的基于移動(dòng)互聯(lián)網(wǎng)的會(huì)簽平臺(tái)引入輕量級(jí)工作流引擎中,會(huì)簽發(fā)起人在發(fā)起會(huì)簽時(shí),可以根據(jù)業(yè)務(wù)需要選擇簽署人的先后簽署順序(優(yōu)先級(jí)),在簽署過程中逐人或分批簽署等,有效提高了會(huì)簽質(zhì)量和效率。本發(fā)明的輕量級(jí)工作流引擎操作簡(jiǎn)單,適用于移動(dòng)互聯(lián)網(wǎng)平臺(tái),有較高的可移植性和集成度。
[0122]以上所述僅為本發(fā)明的較佳實(shí)施例,本領(lǐng)域技術(shù)人員知悉,在不脫離本發(fā)明的精神和范圍的情況下,可以對(duì)這些特征和實(shí)施例進(jìn)行各種改變或等同替換。另外,在本發(fā)明的教導(dǎo)下,可以對(duì)這些特征和實(shí)施例進(jìn)行修改以適應(yīng)具體的情況及材料而不會(huì)脫離本發(fā)明的精神和范圍。因此,本發(fā)明不受此處所公開的具體實(shí)施例的限制,所有落入本申請(qǐng)的權(quán)利要求范圍內(nèi)的實(shí)施例都屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎實(shí)現(xiàn)方法,包括: 51:第一客戶端響應(yīng)外部操作定義一會(huì)簽流程; 82:第一客戶端響應(yīng)外部操作將所述會(huì)簽流程和會(huì)簽文件發(fā)送給流程控制服務(wù)器;所述流程控制服務(wù)器: 實(shí)例化所述會(huì)簽流程得到一流程對(duì)象, 實(shí)例化流程中的步驟得到若干步驟對(duì)象, 實(shí)例化步驟中的若干操作得到若干操作對(duì)象; 33:所述流程控制服務(wù)器初始化流程對(duì)象的流程狀態(tài)、各步驟對(duì)象的步驟狀態(tài)、各操作對(duì)象的操作狀態(tài);所述流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)均包括完成與未完成兩種狀態(tài); 34:所述流程控制服務(wù)器根據(jù)所定義的會(huì)簽流程以及初始化的流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)確定當(dāng)前的步驟對(duì)象; 35:對(duì)于當(dāng)前步驟對(duì)象中操作對(duì)象所對(duì)應(yīng)的會(huì)簽成員,根據(jù)其在會(huì)簽成員客戶端上的簽署或拒簽反饋,所述流程控制服務(wù)器更新對(duì)應(yīng)的所述操作狀態(tài);進(jìn)而根據(jù)所述操作狀態(tài)的變化更新當(dāng)前的步驟狀態(tài); 36:當(dāng)前步驟狀態(tài)更新后,所述流程控制服務(wù)器根據(jù)所定義的會(huì)簽流程以及當(dāng)前的流程狀態(tài)和步驟狀態(tài)確定下一步驟對(duì)象,重復(fù)步驟35和36,直至所有步驟完成。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述步驟對(duì)象被配置為任一模式或全部模式; 在全部模式下,當(dāng)且僅當(dāng)步驟對(duì)象中的所有操作對(duì)象對(duì)應(yīng)的會(huì)簽成員均完成簽署或拒簽時(shí),才更新對(duì)應(yīng)的步驟狀態(tài); 在任一模式下,只需當(dāng)前步驟對(duì)象中的任意一個(gè)操作對(duì)象對(duì)應(yīng)的會(huì)簽成員完成簽署或拒簽,就更新對(duì)應(yīng)的步驟狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:在所述步驟33至36的過程中: 所述流程狀態(tài)為未完成狀態(tài)時(shí),若所述第一客戶端向所述流程控制服務(wù)器發(fā)送流程撤銷請(qǐng)求,則所述流程控制服務(wù)器停止會(huì)簽流程。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于:當(dāng)所述流程控制服務(wù)器將所述會(huì)簽流程撤銷時(shí),所述流程控制服務(wù)器主動(dòng)或者根據(jù)所述第一客戶端的請(qǐng)求向所有會(huì)簽成員客戶端發(fā)送會(huì)簽撤銷的通知。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于:在所述步驟51中,定義會(huì)簽流程的過程還包括在會(huì)簽流程中預(yù)錄入會(huì)簽成員信息的過程,所述會(huì)簽成員信息包含會(huì)簽成員的聯(lián)系方式,所述聯(lián)系方式包括郵箱和/或電話號(hào)碼; 在所述步驟32至36中,所述流程控制服務(wù)器被配置成能夠通過所述郵箱和/或電話號(hào)碼向所述會(huì)簽成員客戶端發(fā)送通知。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于:在所述步驟32中,當(dāng)所述流程控制服務(wù)器接收到所述會(huì)簽流程后,響應(yīng)所述第一客戶端請(qǐng)求或自動(dòng)向所述會(huì)簽成員客戶端發(fā)送會(huì)簽通知。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于:在所述步驟51后,還包括將所述會(huì)簽流程保存至本地和/或流程控制服務(wù)器的過程。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于:在所述步驟33至36中,若所述第一客戶端向所述流程控制服務(wù)器發(fā)送會(huì)簽進(jìn)度查看請(qǐng)求,所述流程控制服務(wù)器將一包含所述流程狀態(tài)、步驟狀態(tài)和所有操作狀態(tài)的會(huì)簽進(jìn)度信息發(fā)送給所述第一客戶端。
9.如權(quán)利要求1所述的方法,其特征在于:在所述步驟35中,響應(yīng)其在會(huì)簽成員客戶端上的簽署前,還包括: 所述會(huì)簽成員客戶端根據(jù)會(huì)簽摘要信息判斷是否有必要參與本次簽署,若必需簽署,向流程控制服務(wù)器發(fā)送會(huì)簽文件讀取請(qǐng)求; 所述會(huì)簽摘要信息由流程控制服務(wù)器發(fā)送并保存于會(huì)簽成員客戶端的待簽署隊(duì)列中,至少包含本次會(huì)簽名稱、會(huì)簽發(fā)起人和發(fā)起時(shí)間的信息; 所述流程控制服務(wù)器僅響應(yīng)當(dāng)前步驟所對(duì)應(yīng)的一個(gè)或多個(gè)會(huì)簽成員客戶端的讀取請(qǐng)求,將待處理的會(huì)簽文件傳至所述會(huì)簽成員客戶端。
10.一種用于會(huì)簽平臺(tái)的輕量級(jí)工作流引擎,包括: 第一客戶端,用以: 響應(yīng)外部操作定義一會(huì)簽流程; 將所述會(huì)簽流程和會(huì)簽文件發(fā)送給流程控制服務(wù)器; 流程控制服務(wù)器,用以: 實(shí)例化所述會(huì)簽流程得到一流程對(duì)象, 實(shí)例化流程中的步驟得到若干步驟對(duì)象, 實(shí)例化步驟中的若干操作得到若干操作對(duì)象; 初始化流程對(duì)象的流程狀態(tài)、各步驟對(duì)象的步驟狀態(tài)、各操作對(duì)象的操作狀態(tài);所述流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)均包括完成與未完成兩種狀態(tài); 根據(jù)所定義的會(huì)簽流程以及初始化的流程狀態(tài)、步驟狀態(tài)和操作狀態(tài)確定當(dāng)前的步驟對(duì)象; 響應(yīng)當(dāng)前步驟所對(duì)應(yīng)的一個(gè)或多個(gè)會(huì)簽成員客戶端的讀取請(qǐng)求,將待處理的會(huì)簽文件傳至所述會(huì)簽成員客戶端; 對(duì)于當(dāng)前步驟對(duì)象中操作對(duì)象所對(duì)應(yīng)的會(huì)簽成員,響應(yīng)其在會(huì)簽成員客戶端上的簽署或拒簽反饋,更新對(duì)應(yīng)的所述操作狀態(tài);進(jìn)而根據(jù)所述操作狀態(tài)的變化更新當(dāng)前的步驟狀態(tài); 當(dāng)前的步驟狀態(tài)更新后,根據(jù)所定義的會(huì)簽流程以及當(dāng)前的流程狀態(tài)和步驟狀態(tài)確定下一步驟對(duì)象; 會(huì)簽成員客戶端,用以: 根據(jù)會(huì)簽摘要信息判斷是否有必要參與本次簽署,若必需簽署,向流程控制服務(wù)器發(fā)送會(huì)簽文件讀取請(qǐng)求; 所述會(huì)簽摘要信息由流程控制服務(wù)器發(fā)送并保存于會(huì)簽成員客戶端的待簽署隊(duì)列中,包含本次會(huì)簽名稱、會(huì)簽發(fā)起人和發(fā)起時(shí)間等相關(guān)信息; 響應(yīng)外部的簽署或拒簽操作,反饋給所述流程控制服務(wù)器。
【文檔編號(hào)】G06Q10/06GK104408580SQ201410765968
【公開日】2015年3月11日 申請(qǐng)日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】許兆然, 林載輝, 侯保國(guó), 陳義鵬, 唐鈺婷 申請(qǐng)人:昆山百潤(rùn)科技有限公司, 廣州市百成科技有限公司