本發(fā)明涉及任務(wù)管理軟件技術(shù)領(lǐng)域,更具體地,涉及一種任務(wù)中工作對(duì)象的約束方法。
背景技術(shù):
目前,現(xiàn)有技術(shù)對(duì)具體的任務(wù)名稱和特定的工作對(duì)象屬性進(jìn)行判斷,符合條件的任務(wù)可提交;否則不能提交。由于任務(wù)內(nèi)容的不確定性、工作對(duì)象的不確定性,造成判斷方法不能固定,幾乎無法實(shí)現(xiàn)對(duì)用戶業(yè)務(wù)的支持。
本發(fā)明提供了一種動(dòng)態(tài)定義的方法,將用戶復(fù)雜的實(shí)際業(yè)務(wù)轉(zhuǎn)換為靈活的規(guī)則定義,解決了程序的適應(yīng)性。
本發(fā)明以EAP規(guī)則定義為基礎(chǔ),分別定義任務(wù)信息約束條件規(guī)則、工作對(duì)象信息約束條件規(guī)則;在提交任務(wù)時(shí),對(duì)這些規(guī)則進(jìn)行運(yùn)算,用執(zhí)行結(jié)果是否通過,作為任務(wù)是否能成功提交的判斷依據(jù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為克服上述問題或者至少部分地解決上述問題,提供一種一種任務(wù)中工作對(duì)象約束的方法。
根據(jù)本發(fā)明的一個(gè)方面,一種任務(wù)中工作對(duì)象約束的方法,包括以下步驟:S1.定義約束條件規(guī)則;S2.獲取任務(wù);S3.將所述任務(wù)中包含的信息進(jìn)行約束條件規(guī)則的判斷,得出任務(wù)能否成功提交的結(jié)果。
本申請(qǐng)?zhí)岢鲆环N任務(wù)中工作對(duì)象約束的方法。本發(fā)明的有益效果:針對(duì)現(xiàn)有技術(shù)由于任務(wù)內(nèi)容的不確定性、工作對(duì)象的不確定性,造成判斷方法不能固定,幾乎無法實(shí)現(xiàn)對(duì)用戶業(yè)務(wù)的支持的問題,提供了一種動(dòng)態(tài)定義的方法,將用戶復(fù)雜的實(shí)際業(yè)務(wù)轉(zhuǎn)換為靈活的規(guī)則定義,解決了程序的適應(yīng)性。
附圖說明
圖1為根據(jù)本發(fā)明實(shí)施例一種任務(wù)中工作對(duì)象約束的方法的流程示意圖;
圖2為根據(jù)本發(fā)明實(shí)施例一種任務(wù)中工作對(duì)象約束的方法中判斷任務(wù)是否可以提交的詳細(xì)流程圖的示意圖;
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
本發(fā)明提供了一種任務(wù)中工作對(duì)象約束的方法,如圖1所示,本發(fā)明的實(shí)現(xiàn)方式包括以下步驟:S1.定義約束條件規(guī)則;
所述約束條件規(guī)則至少包含以下兩種中的一種:任務(wù)信息約束條件規(guī)則、工作對(duì)象信息約束條件規(guī)則。
所述任務(wù)信息約束條件規(guī)則至少為“任務(wù)”和“參考對(duì)象”中的任意一種:選擇“任務(wù)”作為約束條件規(guī)則時(shí),對(duì)象類約定為當(dāng)前任務(wù)對(duì)象類,不可修改,下方顯示對(duì)象類的屬性條件;屬性包括基本屬性“任務(wù)名稱”和所有擴(kuò)展屬性,可以不填寫屬性條件;
選用“參考對(duì)象”作為約束條件規(guī)則時(shí),對(duì)象類變?yōu)橛脩艨蛇x擇數(shù)據(jù)對(duì)象類,非數(shù)據(jù)對(duì)象類不顯示,下方顯示對(duì)象類屬性條件,屬性包括基本屬性“狀態(tài)、創(chuàng)建者、修改者”和所有擴(kuò)展屬性;如果不填寫屬性條件,表示按參考對(duì)象的對(duì)象類條件進(jìn)行判定。
所述工作對(duì)象信息約束條件規(guī)則至少包含以下中的任意一種:對(duì)象類名稱、范圍、份數(shù)、約束類型和工作對(duì)象屬性條件:
范圍:兩個(gè)選項(xiàng),當(dāng)前任務(wù)和當(dāng)前任務(wù)及子任務(wù),默認(rèn)為當(dāng)前任務(wù);
約束:兩個(gè)選項(xiàng),必須和可選,默認(rèn)為必須;
份數(shù):默認(rèn)為1;
對(duì)象類:僅支持?jǐn)?shù)據(jù)對(duì)象類;
屬性條件:包括基本屬性中的“狀態(tài)”和所有擴(kuò)展屬性,如可以定義“狀態(tài)=發(fā)布并且材料?。娇铡钡茸鳛槿蝿?wù)提交的條件,不配置條件時(shí)表示存在文檔即認(rèn)為滿足條件。
S2.獲取任務(wù);
所述任務(wù)至少包含以下兩種信息中的一種:任務(wù)信息、工作對(duì)象信息。所述任務(wù)信息至少包含以下信息中的一種:對(duì)象類名稱、任務(wù)屬性條件和參考對(duì)象條件。所述工作對(duì)象信息至少包含以下信息中的一種:工作對(duì)象的對(duì)象類名稱、范圍、份數(shù)、約束類型和工作對(duì)象屬性條件。
S3.將所述任務(wù)中包含的信息進(jìn)行約束條件規(guī)則的判斷,得出任務(wù)能否成功提交的結(jié)果;
(1)判定方式:
任務(wù)提交時(shí),取其向上遞歸最近的約束條件規(guī)則,若當(dāng)前任務(wù)已經(jīng)定義了規(guī)則,則取當(dāng)前任務(wù)的規(guī)則。
在提交任務(wù)時(shí),如果必須輸出的文檔沒有完成,則禁止提交任務(wù);如果是可選的,若無相關(guān)工作對(duì)象,則提交時(shí)僅提示。如果工作對(duì)象的約束范圍是當(dāng)前任務(wù),則僅判定當(dāng)前任務(wù)的工作對(duì)象,否則,判定當(dāng)前任務(wù)及其所有子任務(wù)的工作對(duì)象中是否有滿足條件的;如果任務(wù)有多個(gè)參考對(duì)象且定義了參考對(duì)象為約束條件,則對(duì)每一個(gè)參考對(duì)象應(yīng)用規(guī)則,來判定工作對(duì)象是否滿足要求。
(2)判斷任務(wù)能否提交的處理流程:
如圖2所示:
1、針對(duì)當(dāng)前任務(wù),獲取約束規(guī)則集合。如當(dāng)前任務(wù)未定義任何規(guī)則,則遞歸向上取父任務(wù)的規(guī)則。如仍未獲取任何規(guī)則,則退出判斷過程,并繼續(xù)提交任務(wù)。
2、對(duì)約束規(guī)則集合進(jìn)行循環(huán)處理,取第一條規(guī)則:
<1>校驗(yàn)當(dāng)前任務(wù)是否滿足本條規(guī)則;不滿足則返回,取下一條規(guī)則。
<2>獲取該任務(wù)中的所有工作對(duì)象,對(duì)每個(gè)對(duì)象分別進(jìn)行規(guī)則校驗(yàn);當(dāng)有效對(duì)象個(gè)數(shù)大于等于設(shè)定數(shù)量時(shí),就表明該任務(wù)的工作對(duì)象滿足了約束條件。
<3>取下一條規(guī)則。
3、如果存在規(guī)則不滿足的情況,彈出提示框,并返回,不能提交任務(wù)。若規(guī)則全部滿足,則開始提交任務(wù)。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
最后,本申請(qǐng)的方法僅為較佳的實(shí)施方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。