工作流系統(tǒng)設(shè)計(jì)手冊(cè)_第1頁(yè)
工作流系統(tǒng)設(shè)計(jì)手冊(cè)_第2頁(yè)
工作流系統(tǒng)設(shè)計(jì)手冊(cè)_第3頁(yè)
工作流系統(tǒng)設(shè)計(jì)手冊(cè)_第4頁(yè)
工作流系統(tǒng)設(shè)計(jì)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、selectionparagraphformatlinespacinglinestopointsselectionparagraphformatlinespacinglinestopointselectionparagraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaphformatlinespacinglinestopointsselectionparagraphformatlinespacinglinestselectionparbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

2、agraphfolinespacinglinestopointsselectionparagraphformatlinespacinglinestopointse11111111111111111111111111111111lectionparagraphformatlinespacinglinestopointsselectionparagraphformatlinespacinglinestopoctionparagraphformatlinespaci2222222222222222222222nglinestopoints2selectionparagraphformatlinesp

3、acinglinestopointsselectionparagraphformatlinespacinglinestopointselectionparagraphfccccccccccccccccccccccccccccccccccccccccccccccccccccccccormatlinespacinglinestopointsselectionparagraphformatlinespacinglinestopoctionparagraselec工作流系統(tǒng)設(shè)計(jì)手冊(cè)一、引言工作流管理是目前被業(yè)界廣泛應(yīng)用并迅速發(fā)展的技術(shù),它的主要功能是使業(yè)務(wù)處理過(guò)程自動(dòng)化,協(xié)調(diào)人和各種應(yīng)用程序的工作。工

4、作流管理系統(tǒng)(workflow management system,簡(jiǎn)稱:wfms)以企業(yè)業(yè)務(wù)過(guò)程為核心,結(jié)合了計(jì)算機(jī)支持協(xié)同工作以及企業(yè)信息系統(tǒng)的相關(guān)技術(shù),立足于過(guò)程自動(dòng)化,著眼于整體效率的提高。隨著計(jì)算機(jī)軟硬件技術(shù)的發(fā)展,特別是internet和intranet的迅速普及,工作流管理系統(tǒng)的應(yīng)用范圍已不僅僅限于傳統(tǒng)辦公環(huán)境(如保險(xiǎn)、銀行、法律、行政管理等)和工業(yè)制造中,而且逐漸擴(kuò)展到企業(yè)應(yīng)用環(huán)境中。1993年成立的工作流管理聯(lián)盟(workflow management coalition,簡(jiǎn)稱:wfmc)給出了一系列工作流的規(guī)范。其主要概念有:工作流工作流是一類能夠完全或者部分自動(dòng)執(zhí)行的經(jīng)營(yíng)

5、過(guò)程,它根據(jù)一系列過(guò)程規(guī)則,文檔信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞與執(zhí)行。工作流是一種反映業(yè)務(wù)流程的計(jì)算機(jī)化的模型,實(shí)現(xiàn)經(jīng)營(yíng)過(guò)程集成與經(jīng)營(yíng)過(guò)程自動(dòng)化而建立的可由工作流管理系統(tǒng)執(zhí)行的業(yè)務(wù)模型。工作流管理系統(tǒng)它是一個(gè)軟件系統(tǒng),完成工作流的定義和管理,并按照在計(jì)算機(jī)中預(yù)先定義好的工作流邏輯推進(jìn)工作流實(shí)例的執(zhí)行。并監(jiān)控其工作狀態(tài)。工作流管理系統(tǒng)可稱為企業(yè)的業(yè)務(wù)操作系統(tǒng)。(business operating system,簡(jiǎn)稱:bos)工作流系統(tǒng)參考模型有關(guān)工作流管理聯(lián)盟更詳細(xì)的規(guī)范請(qǐng)參見(jiàn)二、ju工作流管理系統(tǒng)根據(jù)國(guó)際工作流管理聯(lián)盟的標(biāo)準(zhǔn)模型,實(shí)現(xiàn)了過(guò)程定義工具、工作流執(zhí)行服

6、務(wù)(工作流機(jī))、工作流管理工具以及工作流客戶應(yīng)用(人工動(dòng)作)和供工作流執(zhí)行服務(wù)(工作流機(jī))直接調(diào)用的應(yīng)用(自動(dòng)化動(dòng)作)。人工動(dòng)作必須與表單綁定。表單提供了人機(jī)交互的工作界面,而表單的后面是標(biāo)準(zhǔn)通用的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)我們提供了標(biāo)準(zhǔn)的數(shù)據(jù)管理模塊進(jìn)行管理。這樣就和目前常見(jiàn)的工作流系統(tǒng)有了明顯的區(qū)別,結(jié)構(gòu)化的數(shù)據(jù)庫(kù)系統(tǒng)參與了工作流的全部過(guò)程,而目前常見(jiàn)的工作流系統(tǒng)多采用非結(jié)構(gòu)化的文檔數(shù)據(jù)庫(kù)。經(jīng)過(guò)擴(kuò)充后的工作流系統(tǒng)既解決了人員之間的協(xié)同,提高了工作效率。也解決了其它工作流系統(tǒng)不能解決的第二個(gè)問(wèn)題,為業(yè)務(wù)管理系統(tǒng)提供準(zhǔn)確有效的數(shù)據(jù),加上可自定義的報(bào)表工具,分析工具。即可生成極具個(gè)性的企業(yè)

7、業(yè)務(wù)管理系統(tǒng)。過(guò)程定義工具和工作流客戶應(yīng)用是人機(jī)交互的主要部份。過(guò)程定義工具的使用是一個(gè)設(shè)計(jì)開(kāi)發(fā)的過(guò)程,而工作流客戶應(yīng)用則是使用的過(guò)程,設(shè)計(jì)開(kāi)發(fā)過(guò)程相對(duì)復(fù)雜,而使用的過(guò)程則非常簡(jiǎn)單。對(duì)于兩種不同的過(guò)程,我們采用了統(tǒng)一的設(shè)計(jì)方法,采用了完全的b/s結(jié)構(gòu),現(xiàn)有的工作流系統(tǒng)一般設(shè)計(jì)工具采用c/s方式,運(yùn)行端使用b/s或c/s方式,我們的系統(tǒng)將兩者進(jìn)行了統(tǒng)一,使用了獨(dú)創(chuàng)的技術(shù),可以直觀方便地使用ie定義流程圖。降低了對(duì)管理員的要求。同時(shí),在流程運(yùn)行時(shí),流程圖可以動(dòng)態(tài)顯示當(dāng)前的狀態(tài),高度緊湊的系統(tǒng)提高了運(yùn)行的效率,降低了出錯(cuò)的可能。三、工作流基本知識(shí)l 流程又叫業(yè)務(wù)流程、工作流程。是反映業(yè)務(wù)目的工作流模

8、型,這個(gè)模型定義了要實(shí)現(xiàn)的目標(biāo)以及實(shí)現(xiàn)目標(biāo)所要經(jīng)過(guò)的過(guò)程。流程可以用流程圖來(lái)表示。l 獨(dú)立流程獨(dú)立流程是可以直接啟動(dòng)運(yùn)行的流程,一個(gè)完整的獨(dú)立流程由若干個(gè)動(dòng)作和若干個(gè)流轉(zhuǎn)條件組成。其包含的的屬性有:工作流模型id、名稱、類型、編號(hào)、狀態(tài)、版本號(hào)及綁定的數(shù)據(jù)源等。l 子流程和獨(dú)立流程唯一不同的地方是子流程不可以直接啟動(dòng)。子流程將作為獨(dú)立流程的一個(gè)動(dòng)作來(lái)執(zhí)行。l 數(shù)據(jù)源存儲(chǔ)數(shù)據(jù)的集合,目前支持關(guān)系數(shù)據(jù)庫(kù)中的表,當(dāng)數(shù)據(jù)源與流程綁定后,則數(shù)據(jù)源用來(lái)保存工作流運(yùn)行過(guò)程中的數(shù)據(jù)。l 動(dòng)作又叫活動(dòng),動(dòng)作是構(gòu)成流程的基本單元,主要反映完成業(yè)務(wù)流程需要執(zhí)行的操作。其包含的屬性有:動(dòng)作名稱、動(dòng)作描述、動(dòng)作類型(人

9、工動(dòng)作、自動(dòng)動(dòng)作、子流程等)、是否起始動(dòng)作、是否添加動(dòng)作、動(dòng)作人、動(dòng)作時(shí)限、通知方式以及相應(yīng)的表單信息等。動(dòng)作在流程圖中用一個(gè)方框來(lái)表示,方框內(nèi)顯示了動(dòng)作的重要屬性。l 起始動(dòng)作表示一個(gè)業(yè)務(wù)流程的起點(diǎn)。當(dāng)起始動(dòng)作啟動(dòng)后,系統(tǒng)將自動(dòng)生成一個(gè)流程實(shí)例。每一個(gè)流程最小有一個(gè)起始動(dòng)作。起始動(dòng)作目前是由人工來(lái)啟動(dòng)的。區(qū)別與別的工作流系統(tǒng),起始動(dòng)作本身也是一個(gè)動(dòng)作,人工起始動(dòng)作將啟動(dòng)表單,提供人機(jī)交互界面,與實(shí)際業(yè)務(wù)過(guò)程中的起草、申請(qǐng)、錄入等工作相對(duì)應(yīng)。在流程圖中的動(dòng)作方框內(nèi)有一個(gè)明顯的箭頭圖示表示起始動(dòng)作,非起始動(dòng)作則表示為齒輪。l 人工動(dòng)作指需要業(yè)務(wù)人員進(jìn)行一些手工處理的動(dòng)作。人工動(dòng)作在在執(zhí)行時(shí)將啟動(dòng)

10、表單界面,提供人機(jī)交互界面。l 自動(dòng)動(dòng)作指無(wú)需人工干預(yù),系統(tǒng)自動(dòng)運(yùn)行的動(dòng)作。l 添加動(dòng)作在人工動(dòng)作時(shí),其啟動(dòng)的表單界面是空白表單。而當(dāng)非添加動(dòng)作時(shí),其表單為上一動(dòng)作傳遞而來(lái),當(dāng)起始動(dòng)作為非添加動(dòng)作時(shí),啟動(dòng)的表單將從已存在的表單中選取。一般情況下,起始動(dòng)作同時(shí)也是添加動(dòng)作。非起始動(dòng)作同時(shí)也是非添加動(dòng)作。只有一些特殊的流程,起始動(dòng)作不是添加動(dòng)作。l 流轉(zhuǎn)條件表示從一個(gè)動(dòng)作(源動(dòng)作)轉(zhuǎn)到另一個(gè)動(dòng)作(目標(biāo)動(dòng)作)的條件,流轉(zhuǎn)條件包含一個(gè)結(jié)果為真(true)或假(false)的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),目標(biāo)動(dòng)作將被啟動(dòng),當(dāng)表達(dá)式為假時(shí),目標(biāo)動(dòng)作不被啟動(dòng)。目前表達(dá)式支持vb的語(yǔ)法。在表達(dá)式定義過(guò)程中,流程

11、表單中的每一輸入數(shù)據(jù)項(xiàng)都可以作為變量被引用。流轉(zhuǎn)條件包含的屬性還有:類型(單徑流轉(zhuǎn)、多徑流轉(zhuǎn))、文字描述、源動(dòng)作、目標(biāo)動(dòng)作、名稱等。流轉(zhuǎn)條件在流程圖中表示為一個(gè)連接源動(dòng)作方框和目標(biāo)動(dòng)作方框的單向連接線。l 單徑流轉(zhuǎn)為流轉(zhuǎn)條件的一種,當(dāng)目標(biāo)動(dòng)作的動(dòng)作人不唯一時(shí),即一個(gè)動(dòng)作存在多個(gè)動(dòng)作人時(shí),單徑流轉(zhuǎn)的處理邏輯是當(dāng)其中一個(gè)動(dòng)作人完成了目標(biāo)動(dòng)作,則此目標(biāo)動(dòng)作即變成完成動(dòng)作。無(wú)須再做。l 多徑流轉(zhuǎn)為流轉(zhuǎn)條件的一種,當(dāng)目標(biāo)動(dòng)作的動(dòng)作人不唯一時(shí),即一個(gè)動(dòng)作存在多個(gè)動(dòng)作人時(shí),多徑流轉(zhuǎn)的處理邏輯是當(dāng)其中一個(gè)動(dòng)作人完成了目標(biāo)動(dòng)作,則此目標(biāo)動(dòng)作仍為待辦動(dòng)作。只有所有的動(dòng)作人都完成了動(dòng)作,該目標(biāo)動(dòng)作才變成完成動(dòng)作。l

12、 流程圖業(yè)務(wù)流程的圖型表示。流程圖有兩種形式,一種為模型流程圖。表示流程的模型。另一種為實(shí)例流程圖,不但表示流程的模型,同時(shí)還表示流程的實(shí)例。即流程實(shí)例的完成動(dòng)作和待辦動(dòng)作。l 流程實(shí)例流程啟動(dòng)以后產(chǎn)生的運(yùn)行實(shí)例,即一個(gè)運(yùn)行的業(yè)務(wù)流程。系統(tǒng)會(huì)產(chǎn)生一個(gè)唯一標(biāo)識(shí)id來(lái)表示流程實(shí)例。l 動(dòng)作實(shí)例在流程實(shí)例中啟動(dòng)了的動(dòng)作運(yùn)行的實(shí)例,系統(tǒng)會(huì)產(chǎn)生一個(gè)唯一的標(biāo)識(shí)id來(lái)表示動(dòng)作的實(shí)例。l 完成動(dòng)作當(dāng)一個(gè)動(dòng)作實(shí)例已經(jīng)完成,為完成動(dòng)作。l 待辦動(dòng)作當(dāng)一個(gè)動(dòng)作實(shí)例沒(méi)有完成,為待辦動(dòng)作。l 超時(shí)動(dòng)作當(dāng)一個(gè)待辦動(dòng)作超過(guò)動(dòng)作設(shè)定的時(shí)限為超時(shí)動(dòng)作。四、過(guò)程定義工具過(guò)程定義工具又叫建模工具,我們提供了方便易用的過(guò)程定義工具。

13、該工具作為整個(gè)協(xié)同管理系統(tǒng)的一個(gè)系統(tǒng)管理員功能提供給用戶。說(shuō)明:在過(guò)程定義工具中并不包括組織結(jié)構(gòu)和角色定義功能,這是因?yàn)?,在人力資源模塊中已經(jīng)實(shí)現(xiàn)了這些功能。人力資源模塊是系統(tǒng)的一個(gè)基本模塊,并不僅僅為工作流子系統(tǒng)服務(wù)。當(dāng)人力資源模塊中的基礎(chǔ)數(shù)據(jù)建立完成后,工作流系統(tǒng)只需要從人力資源模塊引用數(shù)據(jù)即可,不必在工作流系統(tǒng)中單獨(dú)建立組織結(jié)構(gòu)和角色定義。定制一個(gè)工作流程需要完成如下幾個(gè)步驟:l 新建工作流模型(可以從現(xiàn)有工作流模型中選取一個(gè)作為模板)l 定義工作流的基本屬性l 繪制模型工作流圖l 定義人工動(dòng)作對(duì)應(yīng)的表單新建工作流模型運(yùn)行工作流程的定制流程功能模塊即可定制一個(gè)新的工作流程。定制流程模塊顯

14、示的第一個(gè)界面是分類列出系統(tǒng)已經(jīng)定制的各項(xiàng)流程名稱,點(diǎn)擊名稱,將在界面下部顯示選中流程的流程圖。我們可以從現(xiàn)有工作流模型中選取一個(gè)與將要定義的工作流程近似的工作流作為模板。這樣可以大大減少定義的工作量。點(diǎn)擊右上角的箭頭即進(jìn)入下一步,在進(jìn)入下一步之前,將詢問(wèn)你是否將選中的工作流模型作為模板。選確定將使選中工作流復(fù)制到新建流程。否則將創(chuàng)建一個(gè)新流程模型。定義工作流的基本屬性基本屬性有如下內(nèi)容:1. 流程名稱流程名稱應(yīng)在所有的流程模型中唯一。用來(lái)在界面標(biāo)識(shí)流程。2. 編碼代號(hào)可根據(jù)企業(yè)規(guī)定的流程文件填寫(xiě)(如iso9000文件)。3. 類型按管理類型所做的分類,管理類型在系統(tǒng)管理的編碼管理模塊定義。4

15、. 描述用文字描述流程要實(shí)現(xiàn)的目標(biāo)。5. 屬性確定是否是獨(dú)立流程或子流程。6. 正常周期流程實(shí)例的正常的生命周期。用來(lái)為流程分析提供參考。7. 監(jiān)控人流程實(shí)例的監(jiān)控者,通常為業(yè)務(wù)主管或績(jī)效考評(píng)部門(mén)。8. 制定人流程的制定人,由系統(tǒng)自動(dòng)填寫(xiě)為當(dāng)前用戶的名字。9. 制定時(shí)間流程的制定時(shí)間,由系統(tǒng)自動(dòng)填寫(xiě)為當(dāng)前時(shí)間。10. 數(shù)據(jù)源為與流程綁定的數(shù)據(jù)源。點(diǎn)右邊的圖示從列出的系統(tǒng)數(shù)據(jù)表中選取。如果沒(méi)有合適的數(shù)據(jù)源,應(yīng)使用數(shù)據(jù)管理的數(shù)據(jù)建模模塊來(lái)定義數(shù)據(jù)源。11. 狀態(tài)為待用、試用、使用、停用、作廢選項(xiàng)。當(dāng)選中作廢時(shí),當(dāng)前編輯流程模型將被從系統(tǒng)中刪除。12. 啟用時(shí)間流程模型的啟用時(shí)間。13. 停用時(shí)間流

16、程模型的停用時(shí)間。14. 級(jí)別用數(shù)字表示的流程重要性。15. 版本號(hào)流程的版本號(hào)16. 父版本流程的上一個(gè)版本17. 更改說(shuō)明流程更改情況的說(shuō)明。特別說(shuō)明:監(jiān)控人相當(dāng)于本流程的管理員,監(jiān)控人可以是流程的參與者,也可以不是流程的參與者。監(jiān)控人負(fù)責(zé)協(xié)調(diào)流程運(yùn)行過(guò)程中出現(xiàn)的異常。監(jiān)控人可以隨時(shí)查詢并監(jiān)控流程運(yùn)行過(guò)程中的每一個(gè)動(dòng)作。當(dāng)發(fā)現(xiàn)異常時(shí),監(jiān)控人可以通過(guò)催辦、回退、終止、移交、刪除等手段來(lái)解決出現(xiàn)的問(wèn)題。點(diǎn)擊監(jiān)控人右邊的圖示,將彈出一個(gè)角色選擇對(duì)話框。對(duì)話框分類列出了由人力資源模塊提供的各類角色。下面分別說(shuō)明:職務(wù):列出系統(tǒng)定義的所有職務(wù),注意:具有同一職務(wù)的員工通常有多人。部門(mén):列出人力資源模

17、塊中定義的部門(mén)。這里指部門(mén)的所有員工。崗位:是部門(mén)和職務(wù)的合成。如財(cái)務(wù)部經(jīng)理。崗位縮小了職務(wù)的范圍。員工:列出人力資源模塊定義的員工。其中第一項(xiàng)為所有員工。指所有用戶。上下級(jí):根據(jù)上下級(jí)關(guān)系定義的角色,共有如下幾項(xiàng)。發(fā)起人:流程起始動(dòng)作的執(zhí)行者。所有上級(jí):在人力地圖中,位于發(fā)起人上級(jí)的所有的員工。包括上級(jí)和上級(jí)的上級(jí)等。所有下級(jí):在人力地圖中,位于發(fā)起人下級(jí)的所有的員工。包括下級(jí)和下級(jí)的下級(jí)等。直接上級(jí):是發(fā)起人的直接上級(jí)。直接上級(jí)只應(yīng)有一人。直接下級(jí):是發(fā)起人的直接下級(jí)。直接下級(jí)通常不止一人。部門(mén)領(lǐng)導(dǎo):是發(fā)起人部門(mén)的部門(mén)負(fù)責(zé)人。該負(fù)責(zé)人在部門(mén)表里定義。高層主管:是部門(mén)表位于頂層同時(shí)又是發(fā)起人

18、的上級(jí)或間接上級(jí)的員工。高層領(lǐng)導(dǎo):是部門(mén)表位于頂層部門(mén)的所有人。定義完工作流屬性提交后,將進(jìn)入繪制模型工作流圖界面繪制模型工作流圖在這里將定義動(dòng)作和流轉(zhuǎn)條件。通過(guò)菜單的新增、編輯、刪除來(lái)定義動(dòng)作。新增動(dòng)作菜單將顯示一個(gè)動(dòng)作屬性對(duì)話框。其內(nèi)容有:動(dòng)作名稱:本動(dòng)作的名稱描述:本動(dòng)作的文字說(shuō)明類型:為人工動(dòng)作、自動(dòng)動(dòng)作和子流程的選擇框。起始節(jié)點(diǎn):勾選是否為起始動(dòng)作。是否添加:勾選是否為添加動(dòng)作。時(shí)間限制:動(dòng)作的時(shí)限,當(dāng)超過(guò)時(shí)限未執(zhí)行的動(dòng)作,為超時(shí)動(dòng)作。使用者:動(dòng)作的執(zhí)行人。通知方式:動(dòng)作完成后,以什么方式通知下一個(gè)動(dòng)作的執(zhí)行人。系統(tǒng)提供了6種通知方式,分別為:不發(fā)送通知、即時(shí)消息、手機(jī)短信、電子郵件

19、、短信和郵件、手動(dòng)。表單風(fēng)格:人工動(dòng)作對(duì)應(yīng)的表單的風(fēng)格。有兩種選項(xiàng):表格風(fēng)格和文檔風(fēng)格。表單列數(shù):人工動(dòng)作對(duì)應(yīng)的表單的列數(shù)。表單返回頁(yè):當(dāng)人工動(dòng)作完成后,即表單提交后,返回的頁(yè)面。默認(rèn)為首頁(yè)。座標(biāo):動(dòng)作方框在流程圖上的位置。如不填寫(xiě),則為左上角。當(dāng)新增一個(gè)動(dòng)作后,將在流程圖顯示區(qū)域顯示一個(gè)方框。方框里顯示了動(dòng)作的名稱、動(dòng)作人和動(dòng)作時(shí)限。動(dòng)作方框左上角的圖示表示動(dòng)作是否為起點(diǎn)動(dòng)作。當(dāng)圖示為箭頭時(shí)表示起點(diǎn)動(dòng)作,選中流程圖上定義的動(dòng)作。再點(diǎn)擊編輯菜單將顯示動(dòng)作屬性編輯對(duì)話框。實(shí)現(xiàn)對(duì)動(dòng)作屬性的編輯,其對(duì)話框和新增動(dòng)作顯示的對(duì)話框同。雙擊流程動(dòng)作標(biāo)題。和點(diǎn)擊編輯菜單效果相同。點(diǎn)擊菜單刪除將刪除當(dāng)前選中的

20、流轉(zhuǎn)動(dòng)作。在刪除流轉(zhuǎn)動(dòng)作的同時(shí),將刪除與該動(dòng)作相連的所有的流轉(zhuǎn)條件。用鼠標(biāo)拖動(dòng)動(dòng)作方框的標(biāo)題,可以將動(dòng)作放到流程圖的任意位置。新增動(dòng)作的初始位置在流程圖的左上角。選擇網(wǎng)格菜單將在流程圖顯示或隱藏網(wǎng)格。當(dāng)網(wǎng)格顯示時(shí),拖動(dòng)動(dòng)作方框時(shí),其座標(biāo)位置將鎖定在網(wǎng)格點(diǎn)上。這樣將很方便地實(shí)現(xiàn)動(dòng)作的對(duì)齊。流程動(dòng)作定義完成后,下面的工作就是定義流轉(zhuǎn)條件了。把鼠標(biāo)移動(dòng)到動(dòng)作方框的邊界上,當(dāng)鼠標(biāo)變成十字形時(shí),按下左鍵同時(shí)移動(dòng)鼠標(biāo),將在動(dòng)作方框和鼠標(biāo)位置之間畫(huà)出兩條相互垂直的虛線,將鼠標(biāo)移動(dòng)另一個(gè)動(dòng)作方框上,松開(kāi)左鍵,兩條虛線將變成實(shí)線,將源動(dòng)作和目標(biāo)動(dòng)作以單向連接線的方式連接起來(lái),同時(shí)彈出流轉(zhuǎn)條件屬性對(duì)話框。其內(nèi)容為

21、:名稱:流轉(zhuǎn)的名稱,默認(rèn)為:源動(dòng)作的名稱:目標(biāo)動(dòng)作的名稱,可修改。類型:為單徑流轉(zhuǎn)和多徑流轉(zhuǎn)的選擇框。說(shuō)明:關(guān)于流轉(zhuǎn)條件的文字說(shuō)明,在流程圖上當(dāng)鼠標(biāo)指向流轉(zhuǎn)連線時(shí),將顯示此段文字。參考:列出該流程對(duì)應(yīng)的數(shù)據(jù)源的所有的字段名稱,供定義條件時(shí)參考。其格式為:變量名(變量說(shuō)明:類型說(shuō)明),條件表達(dá)式應(yīng)該引用變量名。條件:條件表達(dá)式,當(dāng)為true時(shí),流轉(zhuǎn)啟動(dòng),否則不啟動(dòng)。表達(dá)式支持vb script語(yǔ)法。參見(jiàn) vb script 參考手冊(cè)舉例:缺勤管理我們給缺勤管理設(shè)計(jì)了三個(gè)動(dòng)作,第一個(gè)動(dòng)作是起草申請(qǐng),其動(dòng)作人是全體員工,屬性有:起點(diǎn)動(dòng)作、添加動(dòng)作。其含義是所有用戶都可以通過(guò)這個(gè)動(dòng)作啟動(dòng)流程,實(shí)現(xiàn)請(qǐng)假

22、申請(qǐng)。第一個(gè)動(dòng)作的動(dòng)作時(shí)限在啟動(dòng)時(shí)無(wú)意義,只有在再次流轉(zhuǎn)到這個(gè)動(dòng)作時(shí)時(shí)限才有意義。第二個(gè)動(dòng)作是上級(jí)審批,其執(zhí)行人是部門(mén)領(lǐng)導(dǎo)。即第一個(gè)動(dòng)作執(zhí)行人(即起點(diǎn)動(dòng)作的執(zhí)行人:發(fā)起人)的部門(mén)的領(lǐng)導(dǎo)來(lái)執(zhí)行審批。在第一個(gè)動(dòng)作和第二個(gè)動(dòng)作之間我們加上了一個(gè)流轉(zhuǎn)條件,從動(dòng)作1:起草申請(qǐng)流轉(zhuǎn)到動(dòng)作2:上級(jí)審批。流轉(zhuǎn)條件為默認(rèn)值:true。即起草完成后,立即轉(zhuǎn)給上級(jí)審批。第三個(gè)動(dòng)作是公司批準(zhǔn)。其動(dòng)作人是高層主管。高層主管指起草人的領(lǐng)導(dǎo)關(guān)系樹(shù)型表示中,位于部門(mén)頂層的領(lǐng)導(dǎo)。這里的第三個(gè)動(dòng)作是特殊的流程動(dòng)作,其含義是:只對(duì)長(zhǎng)假生效。綜合前面兩個(gè)動(dòng)作,其整個(gè)流程需要完成的邏輯是:部門(mén)領(lǐng)導(dǎo)審批員工提出的短期請(qǐng)假。而長(zhǎng)期的請(qǐng)假則

23、需要經(jīng)過(guò)公司高層主管的批準(zhǔn)。在動(dòng)作2:上級(jí)審批和動(dòng)作3:公司批準(zhǔn)之間我們?cè)O(shè)計(jì)的流轉(zhuǎn)條件就不是默認(rèn)值true了。我們定義的流轉(zhuǎn)條件是:nhours 24 and status = 1。這里使用了數(shù)據(jù)源提供的變量nhours,其含義是請(qǐng)假時(shí)間(按小時(shí)計(jì)),由啟動(dòng)動(dòng)作:起草申請(qǐng)的執(zhí)行人填寫(xiě)。status是數(shù)據(jù)源提供的另一個(gè)變量。其含義是部門(mén)領(lǐng)導(dǎo)的審批意見(jiàn)。整個(gè)表達(dá)式的含義是:當(dāng)請(qǐng)假時(shí)間超過(guò)24小時(shí)(3個(gè)工作日),同時(shí),部門(mén)領(lǐng)導(dǎo)批準(zhǔn)的情況下。啟動(dòng)第三個(gè)動(dòng)作:公司批準(zhǔn)。當(dāng)不滿足這兩個(gè)條件的時(shí)間。到第二個(gè)動(dòng)作流程即終止了。即部門(mén)領(lǐng)導(dǎo)決定三天以內(nèi)的員工請(qǐng)假。三天以上的員工請(qǐng)假由部門(mén)領(lǐng)導(dǎo)和公司高層主管共同決定

24、。流程圖完成后,定制相應(yīng)的表單,則工作流模型定義完成。就可以使用了。流轉(zhuǎn)屬性定義完成后,點(diǎn)確定,流轉(zhuǎn)條件定義完成,點(diǎn)刪除則刪除流轉(zhuǎn)條件。點(diǎn)擊流程圖上的流轉(zhuǎn)條件連線,將彈出流轉(zhuǎn)條件定義對(duì)話框??蓪?shí)現(xiàn)對(duì)流轉(zhuǎn)條件的編輯或刪除。繪制完流程圖提交后,下一步的工作是定制人工動(dòng)作對(duì)應(yīng)的表單。定義人工動(dòng)作對(duì)應(yīng)的表單表單是動(dòng)作執(zhí)行時(shí)人機(jī)交互的界面,表單和數(shù)據(jù)源具有對(duì)應(yīng)的關(guān)系,通過(guò)表單,流程每執(zhí)行一個(gè)動(dòng)作,將使數(shù)據(jù)庫(kù)表的某條相關(guān)記錄發(fā)生變化。起始動(dòng)作將使數(shù)據(jù)庫(kù)表增加一條記錄,流程中的動(dòng)作通過(guò)填寫(xiě)不同的字段,來(lái)實(shí)現(xiàn)流程所期望的業(yè)務(wù)邏輯。可以將表單看成是人工流程中對(duì)應(yīng)的表格。如申請(qǐng)表、審批表等各種單據(jù)。在人工流程中,

25、表格是印刷打印或手工繪制的紙質(zhì)單據(jù),根據(jù)流程文件規(guī)定的流程(如iso9000程序文件),不同的人填寫(xiě)不同的表格區(qū)域,來(lái)實(shí)現(xiàn)流程定義的業(yè)務(wù)。表單定義和繪制表格的作用相同。我們提供了表單編輯器和表單設(shè)計(jì)器來(lái)定義表單,表單編輯器即是下面將要介紹的表單定義界面,表單設(shè)計(jì)器是表單編輯器提供的菜單功能。表單定義界面將列出當(dāng)前定義的人工動(dòng)作的名稱和類型以及相對(duì)應(yīng)的表單對(duì)象定義,點(diǎn)選人工動(dòng)作選項(xiàng),可以選取不同的動(dòng)作來(lái)進(jìn)行表單編輯。在選擇人工動(dòng)作之前,請(qǐng)用戶確定對(duì)當(dāng)前表單的修改是否需要提交,如果需要提交,請(qǐng)先提交表單,否則,對(duì)當(dāng)前動(dòng)作表單所做的修改將會(huì)丟失。表單對(duì)象定義界面提供了一個(gè)二維表格,讓用戶輸入對(duì)應(yīng)于數(shù)

26、據(jù)源的每一個(gè)字段在表單上的表現(xiàn)形式。二維表格的縱向列出了數(shù)據(jù)源的所有的字段的順序號(hào)和字段名稱。該數(shù)據(jù)字段我們稱之為表單對(duì)象,而橫向列出了表單對(duì)象在屏幕表現(xiàn)所必須的各種屬性。其內(nèi)容有:顯示名稱在表單中顯示的數(shù)據(jù)字段的名稱,該名稱的默認(rèn)值為數(shù)據(jù)庫(kù)表定義模塊填寫(xiě)的顯示名稱。如表定義模塊未填寫(xiě)顯示名稱,則默認(rèn)值將為字段名稱。顯示名稱可以根據(jù)表單中的含義進(jìn)行修改,如:默認(rèn)名稱為姓名,可更改為申請(qǐng)人。顯示勾選當(dāng)前字段是否在表單中顯示,當(dāng)選不顯示時(shí),則該表單界面將不使用此字段,同時(shí),該字段的其它屬性無(wú)效,并被隱藏。注意:不顯示字段并不是隱藏字段,隱藏字段在表單界面中仍然存在。只是被隱藏了。其數(shù)值仍然受默認(rèn)值

27、或其它的影響。注意:數(shù)據(jù)源字段的第一項(xiàng)通常是id,id為數(shù)據(jù)表主鍵,類型為自動(dòng)編號(hào)。該字段為系統(tǒng)生成,無(wú)需人工干預(yù),故一般該字段應(yīng)設(shè)定不顯示。只讀勾選當(dāng)前字段是否為只讀。當(dāng)選只讀時(shí),表單僅顯示字段內(nèi)容,用戶不可輸入改變,只讀選項(xiàng)在不由該動(dòng)作填寫(xiě)的字段時(shí)或系統(tǒng)自動(dòng)生成內(nèi)容時(shí)填寫(xiě)。例如:表單填寫(xiě)人由系統(tǒng)生成,用戶不可更改。申請(qǐng)動(dòng)作填寫(xiě)的申請(qǐng)內(nèi)容,在審批動(dòng)作不可更改等。必填勾選當(dāng)前字段是否為必填。當(dāng)選必填時(shí),如字段數(shù)據(jù)為空,表單將不可提交。輸入類型系統(tǒng)提供了幾種輸入類型供選擇:編輯框: 適合輸入簡(jiǎn)短文本、數(shù)字、時(shí)間等。檢查框:適合輸入邏輯值,如是否等。單選框:適合輸入多選一的選項(xiàng)。當(dāng)字段引用枚舉量時(shí)

28、,可使用此類型。下拉框:適合輸入多選一的選項(xiàng)。當(dāng)字段引用枚舉量時(shí),可使用此類型。文本框:適合輸入較長(zhǎng)的文字。密碼框:適合輸入密碼,密碼內(nèi)容將會(huì)被圓點(diǎn)替換。超文本框:適合輸入html格式的文檔,系統(tǒng)提供了內(nèi)置的html編輯器。默認(rèn)值該字段的默認(rèn)值,默認(rèn)值可以直接輸入數(shù)值,也可以使用表達(dá)式,當(dāng)使用表達(dá)式時(shí),應(yīng)使用等號(hào) = 開(kāi)頭。表達(dá)式支持vb script的語(yǔ)法。在表達(dá)式中,可以使用系統(tǒng)內(nèi)置的變量和函數(shù),也可以使用vb script的內(nèi)部函數(shù),參見(jiàn)附錄:系統(tǒng)內(nèi)置變量和函數(shù)參考、vb script參考手冊(cè)輸入規(guī)則提供對(duì)字段輸入的約束條件的定義或輔助指導(dǎo)。在數(shù)據(jù)庫(kù)表管理模塊實(shí)際上已經(jīng)定義了部份字段的約

29、束條件,如字段的類型,和該字段的引用關(guān)系,輸入值必須和字段的類型和引用關(guān)系匹配,而這里可以定義更詳細(xì)的規(guī)則,以引導(dǎo)用戶輸入正確的值。我們可以采用直接輸入的方法,也可以使用輸入框右邊提供的圖示選擇來(lái)選擇輸入規(guī)則。選擇輸入規(guī)則根據(jù)不同字段的引用關(guān)系,輸入規(guī)則對(duì)話框會(huì)有不同的表現(xiàn)形式。當(dāng)字段無(wú)引用關(guān)系時(shí),輸入規(guī)則對(duì)話框有如下幾項(xiàng)內(nèi)容:通用:定義通用的輸入規(guī)則高級(jí):提供高級(jí)的輸入輔助指導(dǎo)選擇。自定義:提供文本框,由用戶直接填寫(xiě)輸入規(guī)則。通用規(guī)則有如下幾條:1、 無(wú)限制2、 只允許英文3、 只允許數(shù)字4、 只允許漢字5、 不允許英文6、 不允許數(shù)字7、 不允許漢字8、 不允許數(shù)字開(kāi)頭9、 ip地址10、

30、 url高級(jí)選項(xiàng),則會(huì)在輸入框旁邊加上選擇圖示,讓用戶直接從選擇對(duì)話框中選擇內(nèi)容。高級(jí)選項(xiàng)提供的選擇有:日期選擇:提供日歷選擇對(duì)話框日期時(shí)間選擇:提供日歷時(shí)間選擇對(duì)話框員工選擇:提供員工列表選擇對(duì)話框員工與組選擇:提供員工列表及部門(mén)職務(wù)選擇對(duì)話框顏色選擇:提供調(diào)色盤(pán)選擇顏色對(duì)話框字體選擇:提供字體選擇對(duì)話框字段歷史選擇:提供曾經(jīng)輸入過(guò)的字段內(nèi)容列表選擇對(duì)話框圖標(biāo)選擇:提供圖標(biāo)選擇列表對(duì)話框。當(dāng)字段存在引用關(guān)系時(shí),根據(jù)表引用或是枚舉量引用。字段的輸入規(guī)則會(huì)有如下的內(nèi)容:枚舉量:列出枚舉量所有數(shù)值與內(nèi)容,用戶可全部選擇或部份選擇。表引用:列出引用表的所有可選擇記錄,用戶可全選或部份選擇。引用查詢:

31、列出引用表所對(duì)應(yīng)的查詢。用戶可使用查詢來(lái)選擇引用。行、列、寬、高定義輸入字段在表單中的位置,表單的總列數(shù)在動(dòng)作屬性中定義。行:字段所在的起始行位置。列:字段所在的起始列位置。寬:字段所占用的列的寬度。當(dāng)寬為0時(shí),該字段隱藏。高:字段所占用的行數(shù)。最小為1。當(dāng)行值為負(fù)值時(shí),表示建立多行明細(xì)表。其位置在行值的絕對(duì)值的位置。定義表單界面還提供了如下的菜單功能:另存:將流程表單另存為表動(dòng)作表單。在數(shù)據(jù)管理模塊,我們提供了表動(dòng)作表單,表單動(dòng)作表單和流程無(wú)關(guān),是專為數(shù)據(jù)源提供的表單,其用處為非工作流的應(yīng)用,如專為系統(tǒng)管理員的應(yīng)用,以及諸如內(nèi)容瀏覽、打印等用途。此功能將彈出對(duì)話框,在對(duì)話框中可以選擇現(xiàn)有的表

32、動(dòng)作,點(diǎn)擊確定將保存當(dāng)前的表單到選擇的表動(dòng)作表單,而原有的表動(dòng)作表單內(nèi)容將被復(fù)蓋。也可以選擇新建表動(dòng)作表單,來(lái)新建一個(gè)表動(dòng)作表單。表動(dòng)作表單將可以在數(shù)據(jù)管理模塊中進(jìn)行編輯設(shè)計(jì)。載入:從流程動(dòng)作或表動(dòng)作表單中載入,載入表單將打開(kāi)一個(gè)選擇對(duì)話框,對(duì)話框列出同屬于同一數(shù)據(jù)源的所有的表單,可能是表動(dòng)作表單,也可能是流程動(dòng)作表單,流程動(dòng)作可能是本流程的其它動(dòng)作,也可能是同屬同一數(shù)據(jù)源的其它流程的流程動(dòng)作表單。從列表中選擇表單,將復(fù)蓋當(dāng)前的表單設(shè)置。屬性:定義表單的其它屬性。此功能將彈出一個(gè)屬性對(duì)話框,在屬性對(duì)話框里,將定義與界面相關(guān)的其它若干屬性,其內(nèi)容有:表單風(fēng)格:有表格風(fēng)格和文檔風(fēng)格兩種選擇,和流程

33、動(dòng)作屬性定義的內(nèi)容相同。表單列數(shù):表單的列數(shù):和流程動(dòng)作屬性定義的內(nèi)容相同。表單頭:表單標(biāo)題,支持html語(yǔ)法。表單尾:表單結(jié)束,支持html語(yǔ)法。輸入欄字體:定義字段輸入欄的字體。名稱欄字體:定義字段名稱欄的字體。輸入欄背景:定義字段輸入欄的背景顏色名稱欄背景:定義字段名稱欄的背景顏色。輸入欄前景:定義字段輸入欄的文字顏色名稱欄前景:定義字段名稱欄的文字顏色。腳本:定義表單動(dòng)作的自定義腳本。在表單生成、運(yùn)行、提交等的各個(gè)過(guò)程中,可以通過(guò)插入腳本來(lái)實(shí)現(xiàn)各種自定義等高級(jí)的功能。系統(tǒng)支持服務(wù)器端自定義腳本和客戶端自定義腳本兩種形式,服務(wù)器端腳本支持vb script語(yǔ)言。客戶端腳本支持java s

34、cript語(yǔ)言。在自定義腳本中,支持引用系統(tǒng)內(nèi)建的系統(tǒng)變量和系統(tǒng)提供的大量的系統(tǒng)函數(shù)和子程序。vb script和java script語(yǔ)言請(qǐng)參考vb script語(yǔ)言參考手冊(cè)java script語(yǔ)言參考手冊(cè)系統(tǒng)變量和系統(tǒng)函數(shù)和子程序請(qǐng)參考附錄系統(tǒng)內(nèi)置變量和函數(shù)參考腳本菜單將彈出腳本窗口來(lái)定義自定義腳本。在自定義腳本窗口,可以選擇流程的每一個(gè)動(dòng)作。在選擇動(dòng)作時(shí),請(qǐng)確定已做的動(dòng)作腳本修改已經(jīng)提交,否則修改將丟失。啟動(dòng)時(shí)刻定義自定義腳本將在何時(shí)運(yùn)行。共有如下幾種選擇:后臺(tái)載入時(shí)指服務(wù)器端生成表單時(shí)運(yùn)行的自定義腳本后臺(tái)提交時(shí)提表單提交后,服務(wù)器端運(yùn)行的自定義腳本前臺(tái)載入時(shí)指客戶端下載完表單后的初始

35、化代碼前臺(tái)提交時(shí)指客戶端填寫(xiě)完表單后提交表單時(shí)運(yùn)行的自定義腳本前臺(tái)交互時(shí)(onclick)指客戶端在填寫(xiě)表單時(shí),點(diǎn)擊表單對(duì)象時(shí)運(yùn)行的自定義腳本。前臺(tái)交互時(shí)(ondblclick)指客戶端在填寫(xiě)表單時(shí),雙擊表單對(duì)象時(shí)運(yùn)行的自定義腳本。前臺(tái)交互時(shí)(onchange)指客戶端在填寫(xiě)表單時(shí),當(dāng)表單對(duì)象的輸入域數(shù)值發(fā)生變化后,運(yùn)行的自定義腳本。前臺(tái)交互時(shí)(onkeypress)指客戶端在填寫(xiě)表單時(shí),鍵盤(pán)有鍵按下時(shí),當(dāng)前具有輸入焦點(diǎn)的對(duì)象運(yùn)行的自定義腳本。前臺(tái)交互時(shí)的自定義腳本還需要指明表單對(duì)象,表單對(duì)象在啟動(dòng)時(shí)刻選擇框的右邊列出供選擇。表單對(duì)象只有在前臺(tái)交互時(shí)才可選擇。通過(guò)選擇動(dòng)作、啟動(dòng)時(shí)刻和表單對(duì)象可

36、以唯一確定一段腳本。當(dāng)定義的腳本提交后,將在對(duì)應(yīng)的表單對(duì)象、啟動(dòng)時(shí)刻和動(dòng)作上打上星號(hào)*。通過(guò)星號(hào)的指引,我們可以迅速找到已經(jīng)定義完成的腳本。使用技巧:可以通過(guò)后臺(tái)載入時(shí)的自定義腳本定義變量,而在表單定義時(shí)通過(guò)默認(rèn)值定義時(shí)的表達(dá)式來(lái)引用自定義腳本定義的變量。自動(dòng):自動(dòng)排列表單對(duì)象的位置。此功能將自動(dòng)排列表單對(duì)象的位置。自動(dòng)排列會(huì)根據(jù)表單對(duì)象的長(zhǎng)度的寬度進(jìn)行自動(dòng)排列,省卻了人工排列的繁煩。統(tǒng)一:將本動(dòng)作表單定義統(tǒng)一到其它動(dòng)作表單中。點(diǎn)擊統(tǒng)一將使當(dāng)前定義的動(dòng)作表單統(tǒng)一到本流程的所有的其它動(dòng)作中。這在第一次定義表單時(shí)非常有用。我們只要定義流程動(dòng)作的第一個(gè)表單,然后選取統(tǒng)一功能。則所有的動(dòng)作表單都和第一

37、個(gè)動(dòng)作的表單一樣,一般其它動(dòng)作的表單只要略作修改就可以了。統(tǒng)一的動(dòng)作將在提交后生效。設(shè)計(jì):使用表單設(shè)計(jì)器定義表單。表單設(shè)計(jì)器提供了功能強(qiáng)大的表單設(shè)計(jì)功能。表單設(shè)計(jì)器提供了一個(gè)html編輯器來(lái)設(shè)計(jì)表單的外觀,當(dāng)使用了表單設(shè)計(jì)器,表單對(duì)象的位置屬性將完全失效。在表單設(shè)計(jì)器中通過(guò)表單對(duì)象選擇框,可以將表單對(duì)象放到表單的任意位置。通過(guò)表單設(shè)計(jì)器提供的html編輯器的各項(xiàng)功能,我們可以定義出各種復(fù)雜形式的表單。預(yù)覽:預(yù)覽當(dāng)前定義的表單。在預(yù)覽前會(huì)提示是否提交當(dāng)前所做的修改。將每個(gè)動(dòng)作的表單定義完成后,則整個(gè)流程的設(shè)計(jì)完成。我們可以通過(guò)啟動(dòng)流程、工作流程、流程查詢、流程監(jiān)控等模塊來(lái)測(cè)試運(yùn)行設(shè)計(jì)定義好的流程

38、,也可以通過(guò)修改流程模塊來(lái)對(duì)設(shè)計(jì)好的流程進(jìn)行修改。修改流程的使用與定制流程的使用完全相同。常見(jiàn)問(wèn)題:1、 為什么流程圖沒(méi)有定義結(jié)束動(dòng)作?就象起點(diǎn)動(dòng)作是動(dòng)作的一個(gè)屬性一樣,我們沒(méi)有專門(mén)定義單獨(dú)的起點(diǎn)動(dòng)作。同樣,我們也沒(méi)有定義單獨(dú)的結(jié)束動(dòng)作。任何動(dòng)作都有可能成為結(jié)束動(dòng)作,當(dāng)下列條件之一滿足的動(dòng)作就有可能成為結(jié)束動(dòng)作。1、沒(méi)有定義轉(zhuǎn)出條件的動(dòng)作;2、在動(dòng)作執(zhí)行完后,轉(zhuǎn)出條件不滿足的動(dòng)作。這里的結(jié)束動(dòng)作是指動(dòng)作完成后,并不產(chǎn)生新的動(dòng)作的動(dòng)作。和其它系統(tǒng)的結(jié)束動(dòng)作定義有所區(qū)別。2、 系統(tǒng)是否支持路由動(dòng)作實(shí)現(xiàn)聚合條件或分支條件?系統(tǒng)目前不支持路由動(dòng)作,而通過(guò)流轉(zhuǎn)條件的設(shè)計(jì),系統(tǒng)可以實(shí)現(xiàn)聚合條件和分支條件。

39、參見(jiàn)系統(tǒng)內(nèi)建的流程。3、 在流程圖中,流程動(dòng)作經(jīng)過(guò)流轉(zhuǎn)條件的循環(huán),可以讓一個(gè)動(dòng)作多次執(zhí)行,當(dāng)?shù)诙螆?zhí)行時(shí)或多次執(zhí)行的時(shí)候,其執(zhí)行人、起點(diǎn)動(dòng)作屬性、添加動(dòng)作屬性等是否和第一次時(shí)一樣?動(dòng)作在第一次執(zhí)行時(shí),將根據(jù)動(dòng)作執(zhí)行人定義的內(nèi)容安排執(zhí)行人。當(dāng)經(jīng)過(guò)流轉(zhuǎn),返回到該動(dòng)作時(shí),其動(dòng)作執(zhí)行人將為第一次執(zhí)行的執(zhí)行人。如果該動(dòng)作是起點(diǎn)動(dòng)作和添加動(dòng)作,則這兩個(gè)屬性在再次執(zhí)行時(shí)將被忽略。其它屬性保持不變。對(duì)于起點(diǎn)動(dòng)作的動(dòng)作時(shí)限,只有在再次執(zhí)行時(shí)才有意義。在起點(diǎn)時(shí)無(wú)意義。4、 怎樣實(shí)現(xiàn)流程的保存邏輯?即流程動(dòng)作表單填寫(xiě)后,暫時(shí)保存起來(lái),不轉(zhuǎn)給下個(gè)流程。等過(guò)段時(shí)間再由人工啟動(dòng)流轉(zhuǎn)。在流程定義工具上,該邏輯我們并不提供,

40、但是通過(guò)流程的設(shè)計(jì),可以實(shí)現(xiàn)這樣的邏輯,比如,在數(shù)據(jù)源中我們可以設(shè)計(jì)一個(gè)字段flowstatus,表示流程是否進(jìn)入流轉(zhuǎn),在動(dòng)作表單中選擇此字段為0,則表示保存邏輯,選擇此字段為1 表示進(jìn)入流轉(zhuǎn)。在流轉(zhuǎn)條件中將flowstatus作為條件來(lái)判斷是否流轉(zhuǎn)。這樣就可以實(shí)現(xiàn)人工啟動(dòng)流轉(zhuǎn)的邏輯。5、 怎樣實(shí)現(xiàn)字段的隱藏?通過(guò)修改動(dòng)單對(duì)象的顯示屬性不能實(shí)現(xiàn)字段的隱藏,只能實(shí)現(xiàn)字段的使用和不可使用。當(dāng)需要實(shí)現(xiàn)隱藏字段時(shí),僅需將寬度設(shè)為0即可。附錄:系統(tǒng)內(nèi)置變量和函數(shù)參考一、 服務(wù)器端內(nèi)置變量參考:1、全局變量emembername當(dāng)前用戶的登錄名,字符型cmembername當(dāng)前用戶的姓名,字符型membe

41、rlevel當(dāng)前用戶的級(jí)別,數(shù)字型memberduty當(dāng)前用戶的職務(wù),數(shù)字型memberdept當(dāng)前用戶的部門(mén)編號(hào),數(shù)字型memberstatus當(dāng)前用戶的狀態(tài),數(shù)字型,0:在職,1:兼職bmemberadmin當(dāng)前用戶是否是系統(tǒng)管理員,數(shù)字型。當(dāng)是系統(tǒng)管理員時(shí)為1 ,否則為0。conn當(dāng)前用戶數(shù)據(jù)庫(kù)的ado連接對(duì)象baseconn當(dāng)前配置數(shù)據(jù)庫(kù)的ado連接對(duì)象2、流程動(dòng)作表單在后臺(tái)載入時(shí)可以引用的系統(tǒng)變量moduleno:當(dāng)前模塊的編號(hào)bpreview:當(dāng)前是否是預(yù)覽模式stepid:當(dāng)前動(dòng)作實(shí)例的idactionid:當(dāng)前流程動(dòng)作的idflowid:流程模型的iddataid:數(shù)據(jù)庫(kù)表記錄

42、的idflowename:流程的編碼代號(hào)flowcname:流程的名稱tabledefid:數(shù)據(jù)庫(kù)表定義的idtablename:數(shù)據(jù)庫(kù)的表名actiontext:當(dāng)前流程動(dòng)作的名稱nformcols:動(dòng)作表單的列數(shù)nformstyle:動(dòng)作表單的風(fēng)格actioninfo:動(dòng)作的說(shuō)明bappend:是否是添加動(dòng)作formhead:表單頭formtail:表單尾valfont:表單對(duì)象輸入欄的字體confont:表單對(duì)象名稱欄的字體valbkcolor:表單對(duì)象輸入欄的背景顏色conbkcolor:表單對(duì)象名稱欄的背景顏色valfrcolor:表單對(duì)象輸入欄的字體顏色confrcolor:表單對(duì)

43、象名稱欄的字體顏色linecolor:表單對(duì)象的表格線的顏色formtemplete:表單設(shè)計(jì)器定義的表單樣式3、流程動(dòng)作表單在后臺(tái)提交時(shí)可以引用的系統(tǒng)變量moduleno:當(dāng)前模塊的編號(hào)flowid:流程模型的idactionid:當(dāng)前流程動(dòng)作的idstepid:當(dāng)前動(dòng)作實(shí)例的iddataid:數(shù)據(jù)庫(kù)表記錄的idtabledefid:數(shù)據(jù)庫(kù)表定義的idtablename:數(shù)據(jù)庫(kù)的表名flowcname:流程的名稱actiontext:當(dāng)前流程動(dòng)作的名稱count:表單明細(xì)列表的行數(shù)此外,通過(guò)request.form可以引用表單提交的所有的表單對(duì)象。二、 服務(wù)器端內(nèi)置函數(shù)及子程序參考:func

44、tion rssql(sql, info)返回用戶數(shù)據(jù)庫(kù)sql查詢執(zhí)行的結(jié)果的記錄集。參數(shù):sqlsql 查詢執(zhí)行語(yǔ)句info當(dāng)定義此參數(shù)時(shí),如結(jié)果記錄集為空時(shí),界面顯示本參數(shù)定義的文本,同時(shí)程序結(jié)束,如此參數(shù)為空串時(shí),系統(tǒng)返回空記錄集。由用戶處理。返回值:recordset 對(duì)象function dbsql(sql, info)返回配置數(shù)據(jù)庫(kù)sql查詢執(zhí)行的結(jié)果的記錄集。參數(shù):sqlsql 查詢執(zhí)行語(yǔ)句info當(dāng)定義此參數(shù)時(shí),如結(jié)果記錄集為空時(shí),界面顯示本參數(shù)定義的文本,同時(shí)程序結(jié)束,如此參數(shù)為空串時(shí),系統(tǒng)返回空記錄集。由用戶處理。返回值:recordset 對(duì)象function getta

45、blevalue(tablename, outname, inname, inval)根據(jù)指定輸入字段的值,返回用戶數(shù)據(jù)庫(kù)表中指定的輸出字段的值。參數(shù):tablename:表名outname:需要返回的字段的名稱inname:輸入字段的名稱inval:輸入字段的數(shù)值返回值:返回表中outname字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。function getdbvalue(tablename, outname, condition)根據(jù)指定輸入條件,返回用戶數(shù)據(jù)庫(kù)表中指定的輸出字段的值。參數(shù):tablename:表名outname:需要返回的字段的名稱condition:輸

46、入條件返回值:返回表中outname字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。function getdatavalue(tablename, outname, inname, inval)根據(jù)指定輸入條件,返回配置數(shù)據(jù)庫(kù)表中指定的輸出字段的值。參數(shù):tablename:表名outname:需要返回的字段的名稱condition:輸入條件返回值:返回表中outname字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。function getbasevalue(conn, tablename, outname, condition)根據(jù)指定輸入條件,返回?cái)?shù)據(jù)庫(kù)表中指定

47、的輸出字段的值。參數(shù):conn:數(shù)據(jù)庫(kù)連接的ado對(duì)象tablename:表名outname:需要返回的字段的名稱condition:輸入條件返回值:返回表中outname字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。sub executesql(conn, sql, nprompt)執(zhí)行sql語(yǔ)句參數(shù):conn:數(shù)據(jù)庫(kù)連接的ado對(duì)象sql:數(shù)據(jù)庫(kù)操作的sql語(yǔ)句nprompt:數(shù)字,當(dāng)sql操作失敗時(shí),返回給用戶的提示。當(dāng)數(shù)值為1 時(shí),將顯示消息框指明sql錯(cuò)誤。同時(shí),頁(yè)面將返回到提交前的上一頁(yè)面。function getuserfaceparam(paramname, de

48、faultvalue)得到系統(tǒng)定義的用戶界面的元素的參數(shù)參數(shù):paramname:用戶界面元素的名稱。系統(tǒng)目前定義了如下的界面元素供選擇:1toolsbgcolor工具欄背景色2toolsfgcolor工具欄前景色3funstitlebgcolor功能欄標(biāo)題背景色4funstitlefgcolor功能欄標(biāo)題前景色5funsbodybgcolor功能欄內(nèi)文背景色6funsbodyfgcolor功能欄內(nèi)文前景色7maintitlebgcolor工作區(qū)標(biāo)題背景色8maintitlefgcolor工作區(qū)標(biāo)題前景色9maintablebgcolor工作區(qū)表格標(biāo)題背景色10maintablefgcolor

49、工作區(qū)表格標(biāo)題前景色11mainbodycolor工作區(qū)背景色12maintablebodybgcolor工作區(qū)表格內(nèi)文背景色13maintablebodyfgcolor工作區(qū)表格內(nèi)文前景色14mainselebgcolor選擇條目背景色15mainselefgcolor選擇條目前景色16maintablelncolor工作區(qū)表格線顏色17maindocbgcolor工作區(qū)文檔背景色18maindocfgcolor工作區(qū)文檔前景色19mainmenubgcolor工作區(qū)菜單欄背景色20mainmenufgcolor工作區(qū)菜單欄前景色defaultvalue:如指定名稱的用戶界面名稱不存值,將返

50、回此默認(rèn)值。返回值:與用戶界面元素對(duì)應(yīng)的參數(shù)。function getsysparam(paramname)得到系統(tǒng)定義的參數(shù)參數(shù):paramname:系統(tǒng)定義的參數(shù)名稱,系統(tǒng)目前共有如下的系統(tǒng)參數(shù)供選擇:systemname系統(tǒng)名稱databasename數(shù)據(jù)庫(kù)名稱langversion語(yǔ)言轉(zhuǎn)換databasetype數(shù)據(jù)庫(kù)類型leader第一負(fù)責(zé)人leaderename第一負(fù)責(zé)人登錄名narea地區(qū)碼nprovide供應(yīng)商代碼ntype產(chǎn)品類別代碼nversion產(chǎn)品版本代碼nvaliddate產(chǎn)品有效期nlimitmember最大用戶數(shù)量nonline最大并發(fā)用戶數(shù)量licencedat

51、e證書(shū)頒發(fā)時(shí)間licencecreater證書(shū)頒發(fā)人productserial產(chǎn)品序列號(hào)httpporthttp端口號(hào)kmdirectory知識(shí)文檔目錄serveraddress服務(wù)器地址autolog自動(dòng)登錄autouser自動(dòng)登錄用戶名autopass自動(dòng)登錄密碼ipconns每ip允許連接數(shù)bservice系統(tǒng)服務(wù)clientbind客戶端主機(jī)綁定clientipbind客戶端ip綁定sysiprange系統(tǒng)地址范圍sysupdateflag系統(tǒng)升級(jí)標(biāo)志licenceunit證書(shū)頒發(fā)單位backupdir系統(tǒng)備份目錄backuptime系統(tǒng)自動(dòng)備份時(shí)間backuplife系統(tǒng)備份有效期l

52、astbackuptime上次備份時(shí)間installflag安裝標(biāo)志返回值:指定名稱的系統(tǒng)參數(shù)function ce(ch)語(yǔ)言轉(zhuǎn)換,將中文語(yǔ)言轉(zhuǎn)換為界面規(guī)定的語(yǔ)言參數(shù):ch:輸入的中文字符串,返回值:轉(zhuǎn)換后的字符串。如無(wú)法轉(zhuǎn)換,則返回ch字符串function ismemberleader(cname, leader)判斷上下級(jí)關(guān)系參數(shù):cname:?jiǎn)T工姓名leader:上級(jí)姓名返回值:當(dāng)上下級(jí)關(guān)系成立時(shí),返回true,否則返回false。當(dāng)cname等于leader時(shí),返回true。function isuseronline(suser)判斷用戶是否在線。參數(shù):suser:用戶名稱返回值:

53、當(dāng)用戶在線,返回true,否則返回false。function getuserrequestpages(suser)得到用戶自登錄以來(lái)訪問(wèn)的頁(yè)面數(shù)參數(shù):suser:用戶名稱返回值:頁(yè)面數(shù)。function isusersameaddress(suser)判斷當(dāng)前用戶登錄地址和上次登錄地址是否一致。參數(shù):suser:用戶名稱返回值:當(dāng)?shù)刂芬恢?,返回true,否則返回false。function getipaddress(ip)ip地址轉(zhuǎn)換函數(shù)參數(shù):ip:ip地址。返回值:當(dāng)ip為數(shù)值型,則返回字符串,當(dāng)ip為字符串,則返回?cái)?shù)值。function getdeptstring(dept)根據(jù)用戶部門(mén)編號(hào),得到用戶部門(mén)名稱參數(shù):dept:部門(mén)編號(hào)返回值:function getdeptdb()得到系統(tǒng)所有部門(mén)的編號(hào)和名稱參數(shù):無(wú)返回值:返回二維數(shù)組,第一個(gè)元素為部門(mén)編號(hào),第二個(gè)元素為部門(mén)名稱function is

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論