BPM工作流平臺設(shè)計(jì)_第1頁
BPM工作流平臺設(shè)計(jì)_第2頁
BPM工作流平臺設(shè)計(jì)_第3頁
BPM工作流平臺設(shè)計(jì)_第4頁
BPM工作流平臺設(shè)計(jì)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、工作流系統(tǒng)設(shè)計(jì)手冊一、引言工作流管理是目前被業(yè)界廣泛應(yīng)用并迅速發(fā)展的技術(shù),它的主要功能是使業(yè)務(wù)處理過程自動化,協(xié)調(diào)人和各種應(yīng)用程序的工作。工作流管理系統(tǒng)(Workflow Management System,簡稱:WfMS)以企業(yè)業(yè)務(wù)過程為核心,結(jié)合了計(jì)算機(jī)支持協(xié)同工作以及企業(yè)信息系統(tǒng)的相關(guān)技術(shù),立足于過程自動化,著眼于整體效率的提高。隨著計(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 Man

2、agement Coalition,簡稱:WfMC)給出了一系列工作流的規(guī)范。其主要概念有:工作流工作流是一類能夠完全或者部分自動執(zhí)行的經(jīng)營過程,它根據(jù)一系列過程規(guī)則,文檔信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞與執(zhí)行。工作流是一種反映業(yè)務(wù)流程的計(jì)算機(jī)化的模型,實(shí)現(xiàn)經(jīng)營過程集成與經(jī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,簡稱:BOS)工作流系統(tǒng)參考模型有關(guān)工作

3、流管理聯(lián)盟更詳細(xì)的規(guī)范請參見二、JU工作流管理系統(tǒng)根據(jù)國際工作流管理聯(lián)盟的標(biāo)準(zhǔn)模型,實(shí)現(xiàn)了過程定義工具、工作流執(zhí)行服務(wù)(工作流機(jī))、工作流管理工具以及工作流客戶應(yīng)用(人工動作)和供工作流執(zhí)行服務(wù)(工作流機(jī))直接調(diào)用的應(yīng)用(自動化動作)。人工動作必須與表單綁定。表單提供了人機(jī)交互的工作界面,而表單的后面是標(biāo)準(zhǔn)通用的關(guān)系型數(shù)據(jù)庫系統(tǒng)。對于數(shù)據(jù)庫系統(tǒng)我們提供了標(biāo)準(zhǔn)的數(shù)據(jù)管理模塊進(jìn)行管理。這樣就和目前常見的工作流系統(tǒng)有了明顯的區(qū)別,結(jié)構(gòu)化的數(shù)據(jù)庫系統(tǒng)參與了工作流的全部過程,而目前常見的工作流系統(tǒng)多采用非結(jié)構(gòu)化的文檔數(shù)據(jù)庫。經(jīng)過擴(kuò)充后的工作流系統(tǒng)既解決了人員之間的協(xié)同,提高了工作

4、效率。也解決了其它工作流系統(tǒng)不能解決的第二個(gè)問題,為業(yè)務(wù)管理系統(tǒng)提供準(zhǔn)確有效的數(shù)據(jù),加上可自定義的報(bào)表工具,分析工具。即可生成極具個(gè)性的企業(yè)業(yè)務(wù)管理系統(tǒng)。過程定義工具和工作流客戶應(yīng)用是人機(jī)交互的主要部份。過程定義工具的使用是一個(gè)設(shè)計(jì)開發(fā)的過程,而工作流客戶應(yīng)用則是使用的過程,設(shè)計(jì)開發(fā)過程相對復(fù)雜,而使用的過程則非常簡單。對于兩種不同的過程,我們采用了統(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定義流程圖。降低了對管理員的要求。同時(shí),在流程運(yùn)行時(shí),流程圖可以動

5、態(tài)顯示當(dāng)前的狀態(tài),高度緊湊的系統(tǒng)提高了運(yùn)行的效率,降低了出錯的可能。三、工作流基本知識l 流程又叫業(yè)務(wù)流程、工作流程。是反映業(yè)務(wù)目的工作流模型,這個(gè)模型定義了要實(shí)現(xiàn)的目標(biāo)以及實(shí)現(xiàn)目標(biāo)所要經(jīng)過的過程。流程可以用流程圖來表示。l 獨(dú)立流程獨(dú)立流程是可以直接啟動運(yùn)行的流程,一個(gè)完整的獨(dú)立流程由若干個(gè)動作和若干個(gè)流轉(zhuǎn)條件組成。其包含的的屬性有:工作流模型ID、名稱、類型、編號、狀態(tài)、版本號及綁定的數(shù)據(jù)源等。l 子流程和獨(dú)立流程唯一不同的地方是子流程不可以直接啟動。子流程將作為獨(dú)立流程的一個(gè)動作來執(zhí)行。l 數(shù)據(jù)源存儲數(shù)據(jù)的集合,目前支持關(guān)系數(shù)據(jù)庫中的表,當(dāng)數(shù)據(jù)源與流程綁定后,則數(shù)據(jù)源用來保存工作流運(yùn)行過

6、程中的數(shù)據(jù)。l 動作又叫活動,動作是構(gòu)成流程的基本單元,主要反映完成業(yè)務(wù)流程需要執(zhí)行的操作。其包含的屬性有:動作名稱、動作描述、動作類型(人工動作、自動動作、子流程等)、是否起始動作、是否添加動作、動作人、動作時(shí)限、通知方式以及相應(yīng)的表單信息等。動作在流程圖中用一個(gè)方框來表示,方框內(nèi)顯示了動作的重要屬性。l 起始動作表示一個(gè)業(yè)務(wù)流程的起點(diǎn)。當(dāng)起始動作啟動后,系統(tǒng)將自動生成一個(gè)流程實(shí)例。每一個(gè)流程最小有一個(gè)起始動作。起始動作目前是由人工來啟動的。區(qū)別與別的工作流系統(tǒng),起始動作本身也是一個(gè)動作,人工起始動作將啟動表單,提供人機(jī)交互界面,與實(shí)際業(yè)務(wù)過程中的起草、申請、錄入等工作相對應(yīng)。在流程圖中的動

7、作方框內(nèi)有一個(gè)明顯的箭頭圖示表示起始動作,非起始動作則表示為齒輪。l 人工動作指需要業(yè)務(wù)人員進(jìn)行一些手工處理的動作。人工動作在在執(zhí)行時(shí)將啟動表單界面,提供人機(jī)交互界面。l 自動動作指無需人工干預(yù),系統(tǒng)自動運(yùn)行的動作。l 添加動作在人工動作時(shí),其啟動的表單界面是空白表單。而當(dāng)非添加動作時(shí),其表單為上一動作傳遞而來,當(dāng)起始動作為非添加動作時(shí),啟動的表單將從已存在的表單中選取。一般情況下,起始動作同時(shí)也是添加動作。非起始動作同時(shí)也是非添加動作。只有一些特殊的流程,起始動作不是添加動作。l 流轉(zhuǎn)條件表示從一個(gè)動作(源動作)轉(zhuǎn)到另一個(gè)動作(目標(biāo)動作)的條件,流轉(zhuǎn)條件包含一個(gè)結(jié)果為真(true)或假(fa

8、lse)的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),目標(biāo)動作將被啟動,當(dāng)表達(dá)式為假時(shí),目標(biāo)動作不被啟動。目前表達(dá)式支持VB的語法。在表達(dá)式定義過程中,流程表單中的每一輸入數(shù)據(jù)項(xiàng)都可以作為變量被引用。流轉(zhuǎn)條件包含的屬性還有:類型(單徑流轉(zhuǎn)、多徑流轉(zhuǎn))、文字描述、源動作、目標(biāo)動作、名稱等。流轉(zhuǎn)條件在流程圖中表示為一個(gè)連接源動作方框和目標(biāo)動作方框的單向連接線。l 單徑流轉(zhuǎn)為流轉(zhuǎn)條件的一種,當(dāng)目標(biāo)動作的動作人不唯一時(shí),即一個(gè)動作存在多個(gè)動作人時(shí),單徑流轉(zhuǎn)的處理邏輯是當(dāng)其中一個(gè)動作人完成了目標(biāo)動作,則此目標(biāo)動作即變成完成動作。無須再做。l 多徑流轉(zhuǎn)為流轉(zhuǎn)條件的一種,當(dāng)目標(biāo)動作的動作人不唯一時(shí),即一個(gè)動作存在多個(gè)動作人

9、時(shí),多徑流轉(zhuǎn)的處理邏輯是當(dāng)其中一個(gè)動作人完成了目標(biāo)動作,則此目標(biāo)動作仍為待辦動作。只有所有的動作人都完成了動作,該目標(biāo)動作才變成完成動作。l 流程圖業(yè)務(wù)流程的圖型表示。流程圖有兩種形式,一種為模型流程圖。表示流程的模型。另一種為實(shí)例流程圖,不但表示流程的模型,同時(shí)還表示流程的實(shí)例。即流程實(shí)例的完成動作和待辦動作。l 流程實(shí)例流程啟動以后產(chǎn)生的運(yùn)行實(shí)例,即一個(gè)運(yùn)行的業(yè)務(wù)流程。系統(tǒng)會產(chǎn)生一個(gè)唯一標(biāo)識ID來表示流程實(shí)例。l 動作實(shí)例在流程實(shí)例中啟動了的動作運(yùn)行的實(shí)例,系統(tǒng)會產(chǎn)生一個(gè)唯一的標(biāo)識ID來表示動作的實(shí)例。l 完成動作當(dāng)一個(gè)動作實(shí)例已經(jīng)完成,為完成動作。l 待辦動作當(dāng)一個(gè)動作實(shí)例沒有完成,為待

10、辦動作。l 超時(shí)動作當(dāng)一個(gè)待辦動作超過動作設(shè)定的時(shí)限為超時(shí)動作。四、過程定義工具過程定義工具又叫建模工具,我們提供了方便易用的過程定義工具。該工具作為整個(gè)協(xié)同管理系統(tǒng)的一個(gè)系統(tǒng)管理員功能提供給用戶。說明:在過程定義工具中并不包括組織結(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 定義工作流

11、的基本屬性l 繪制模型工作流圖l 定義人工動作對應(yīng)的表單新建工作流模型運(yùn)行工作流程的定制流程功能模塊即可定制一個(gè)新的工作流程。定制流程模塊顯示的第一個(gè)界面是分類列出系統(tǒng)已經(jīng)定制的各項(xiàng)流程名稱,點(diǎn)擊名稱,將在界面下部顯示選中流程的流程圖。我們可以從現(xiàn)有工作流模型中選取一個(gè)與將要定義的工作流程近似的工作流作為模板。這樣可以大大減少定義的工作量。點(diǎn)擊右上角的箭頭即進(jìn)入下一步,在進(jìn)入下一步之前,將詢問你是否將選中的工作流模型作為模板。選確定將使選中工作流復(fù)制到新建流程。否則將創(chuàng)建一個(gè)新流程模型。定義工作流的基本屬性基本屬性有如下內(nèi)容:1. 流程名稱流程名稱應(yīng)在所有的流程模型中唯一。用來在界面標(biāo)識流程。

12、2. 編碼代號可根據(jù)企業(yè)規(guī)定的流程文件填寫(如ISO9000文件)。3. 類型按管理類型所做的分類,管理類型在系統(tǒng)管理的編碼管理模塊定義。4. 描述用文字描述流程要實(shí)現(xiàn)的目標(biāo)。5. 屬性確定是否是獨(dú)立流程或子流程。6. 正常周期流程實(shí)例的正常的生命周期。用來為流程分析提供參考。7. 監(jiān)控人流程實(shí)例的監(jiān)控者,通常為業(yè)務(wù)主管或績效考評部門。8. 制定人流程的制定人,由系統(tǒng)自動填寫為當(dāng)前用戶的名字。9. 制定時(shí)間流程的制定時(shí)間,由系統(tǒng)自動填寫為當(dāng)前時(shí)間。10. 數(shù)據(jù)源為與流程綁定的數(shù)據(jù)源。點(diǎn)右邊的圖示從列出的系統(tǒng)數(shù)據(jù)表中選取。如果沒有合適的數(shù)據(jù)源,應(yīng)使用數(shù)據(jù)管理的數(shù)據(jù)建模模塊來定義數(shù)據(jù)源。11. 狀

13、態(tài)為待用、試用、使用、停用、作廢選項(xiàng)。當(dāng)選中作廢時(shí),當(dāng)前編輯流程模型將被從系統(tǒng)中刪除。12. 啟用時(shí)間流程模型的啟用時(shí)間。13. 停用時(shí)間流程模型的停用時(shí)間。14. 級別用數(shù)字表示的流程重要性。15. 版本號流程的版本號16. 父版本流程的上一個(gè)版本17. 更改說明流程更改情況的說明。特別說明:監(jiān)控人相當(dāng)于本流程的管理員,監(jiān)控人可以是流程的參與者,也可以不是流程的參與者。監(jiān)控人負(fù)責(zé)協(xié)調(diào)流程運(yùn)行過程中出現(xiàn)的異常。監(jiān)控人可以隨時(shí)查詢并監(jiān)控流程運(yùn)行過程中的每一個(gè)動作。當(dāng)發(fā)現(xiàn)異常時(shí),監(jiān)控人可以通過催辦、回退、終止、移交、刪除等手段來解決出現(xiàn)的問題。點(diǎn)擊監(jiān)控人右邊的圖示,將彈出一個(gè)角色選擇對話框。對話框

14、分類列出了由人力資源模塊提供的各類角色。下面分別說明:職務(wù):列出系統(tǒng)定義的所有職務(wù),注意:具有同一職務(wù)的員工通常有多人。部門:列出人力資源模塊中定義的部門。這里指部門的所有員工。崗位:是部門和職務(wù)的合成。如財(cái)務(wù)部經(jīng)理。崗位縮小了職務(wù)的范圍。員工:列出人力資源模塊定義的員工。其中第一項(xiàng)為所有員工。指所有用戶。上下級:根據(jù)上下級關(guān)系定義的角色,共有如下幾項(xiàng)。發(fā)起人:流程起始動作的執(zhí)行者。所有上級:在人力地圖中,位于發(fā)起人上級的所有的員工。包括上級和上級的上級等。所有下級:在人力地圖中,位于發(fā)起人下級的所有的員工。包括下級和下級的下級等。直接上級:是發(fā)起人的直接上級。直接上級只應(yīng)有一人。直接下級:是

15、發(fā)起人的直接下級。直接下級通常不止一人。部門領(lǐng)導(dǎo):是發(fā)起人部門的部門負(fù)責(zé)人。該負(fù)責(zé)人在部門表里定義。高層主管:是部門表位于頂層同時(shí)又是發(fā)起人的上級或間接上級的員工。高層領(lǐng)導(dǎo):是部門表位于頂層部門的所有人。定義完工作流屬性提交后,將進(jìn)入繪制模型工作流圖界面繪制模型工作流圖在這里將定義動作和流轉(zhuǎn)條件。通過菜單的新增、編輯、刪除來定義動作。新增動作菜單將顯示一個(gè)動作屬性對話框。其內(nèi)容有:動作名稱:本動作的名稱描述:本動作的文字說明類型:為人工動作、自動動作和子流程的選擇框。起始節(jié)點(diǎn):勾選是否為起始動作。是否添加:勾選是否為添加動作。時(shí)間限制:動作的時(shí)限,當(dāng)超過時(shí)限未執(zhí)行的動作,為超時(shí)動作。使用者:動

16、作的執(zhí)行人。通知方式:動作完成后,以什么方式通知下一個(gè)動作的執(zhí)行人。系統(tǒng)提供了6種通知方式,分別為:不發(fā)送通知、即時(shí)消息、手機(jī)短信、電子郵件、短信和郵件、手動。表單風(fēng)格:人工動作對應(yīng)的表單的風(fēng)格。有兩種選項(xiàng):表格風(fēng)格和文檔風(fēng)格。表單列數(shù):人工動作對應(yīng)的表單的列數(shù)。表單返回頁:當(dāng)人工動作完成后,即表單提交后,返回的頁面。默認(rèn)為首頁。座標(biāo):動作方框在流程圖上的位置。如不填寫,則為左上角。當(dāng)新增一個(gè)動作后,將在流程圖顯示區(qū)域顯示一個(gè)方框。方框里顯示了動作的名稱、動作人和動作時(shí)限。動作方框左上角的圖示表示動作是否為起點(diǎn)動作。當(dāng)圖示為箭頭時(shí)表示起點(diǎn)動作,選中流程圖上定義的動作。再點(diǎn)擊編輯菜單將顯示動作屬

17、性編輯對話框。實(shí)現(xiàn)對動作屬性的編輯,其對話框和新增動作顯示的對話框同。雙擊流程動作標(biāo)題。和點(diǎn)擊編輯菜單效果相同。點(diǎn)擊菜單刪除將刪除當(dāng)前選中的流轉(zhuǎn)動作。在刪除流轉(zhuǎn)動作的同時(shí),將刪除與該動作相連的所有的流轉(zhuǎn)條件。用鼠標(biāo)拖動動作方框的標(biāo)題,可以將動作放到流程圖的任意位置。新增動作的初始位置在流程圖的左上角。選擇網(wǎng)格菜單將在流程圖顯示或隱藏網(wǎng)格。當(dāng)網(wǎng)格顯示時(shí),拖動動作方框時(shí),其座標(biāo)位置將鎖定在網(wǎng)格點(diǎn)上。這樣將很方便地實(shí)現(xiàn)動作的對齊。流程動作定義完成后,下面的工作就是定義流轉(zhuǎn)條件了。把鼠標(biāo)移動到動作方框的邊界上,當(dāng)鼠標(biāo)變成十字形時(shí),按下左鍵同時(shí)移動鼠標(biāo),將在動作方框和鼠標(biāo)位置之間畫出兩條相互垂直的虛線,

18、將鼠標(biāo)移動另一個(gè)動作方框上,松開左鍵,兩條虛線將變成實(shí)線,將源動作和目標(biāo)動作以單向連接線的方式連接起來,同時(shí)彈出流轉(zhuǎn)條件屬性對話框。其內(nèi)容為:名稱:流轉(zhuǎn)的名稱,默認(rèn)為:源動作的名稱:目標(biāo)動作的名稱,可修改。類型:為單徑流轉(zhuǎn)和多徑流轉(zhuǎn)的選擇框。說明:關(guān)于流轉(zhuǎn)條件的文字說明,在流程圖上當(dāng)鼠標(biāo)指向流轉(zhuǎn)連線時(shí),將顯示此段文字。參考:列出該流程對應(yīng)的數(shù)據(jù)源的所有的字段名稱,供定義條件時(shí)參考。其格式為:變量名(變量說明:類型說明),條件表達(dá)式應(yīng)該引用變量名。條件:條件表達(dá)式,當(dāng)為true時(shí),流轉(zhuǎn)啟動,否則不啟動。表達(dá)式支持VB Script語法。參見 VB Script 參考手冊舉例:缺勤管理我們給缺勤管

19、理設(shè)計(jì)了三個(gè)動作,第一個(gè)動作是起草申請,其動作人是全體員工,屬性有:起點(diǎn)動作、添加動作。其含義是所有用戶都可以通過這個(gè)動作啟動流程,實(shí)現(xiàn)請假申請。第一個(gè)動作的動作時(shí)限在啟動時(shí)無意義,只有在再次流轉(zhuǎn)到這個(gè)動作時(shí)時(shí)限才有意義。第二個(gè)動作是上級審批,其執(zhí)行人是部門領(lǐng)導(dǎo)。即第一個(gè)動作執(zhí)行人(即起點(diǎn)動作的執(zhí)行人:發(fā)起人)的部門的領(lǐng)導(dǎo)來執(zhí)行審批。在第一個(gè)動作和第二個(gè)動作之間我們加上了一個(gè)流轉(zhuǎn)條件,從動作1:起草申請流轉(zhuǎn)到動作2:上級審批。流轉(zhuǎn)條件為默認(rèn)值:true。即起草完成后,立即轉(zhuǎn)給上級審批。第三個(gè)動作是公司批準(zhǔn)。其動作人是高層主管。高層主管指起草人的領(lǐng)導(dǎo)關(guān)系樹型表示中,位于部門頂層的領(lǐng)導(dǎo)。這里的第三

20、個(gè)動作是特殊的流程動作,其含義是:只對長假生效。綜合前面兩個(gè)動作,其整個(gè)流程需要完成的邏輯是:部門領(lǐng)導(dǎo)審批員工提出的短期請假。而長期的請假則需要經(jīng)過公司高層主管的批準(zhǔn)。在動作2:上級審批和動作3:公司批準(zhǔn)之間我們設(shè)計(jì)的流轉(zhuǎn)條件就不是默認(rèn)值true了。我們定義的流轉(zhuǎn)條件是:nHours > 24 and Status = 1。這里使用了數(shù)據(jù)源提供的變量nHours,其含義是請假時(shí)間(按小時(shí)計(jì)),由啟動動作:起草申請的執(zhí)行人填寫。Status是數(shù)據(jù)源提供的另一個(gè)變量。其含義是部門領(lǐng)導(dǎo)的審批意見。整個(gè)表達(dá)式的含義是:當(dāng)請假時(shí)間超過24小時(shí)(3個(gè)工作日),同時(shí),部門領(lǐng)導(dǎo)批準(zhǔn)的情況下。啟動第三個(gè)動

21、作:公司批準(zhǔn)。當(dāng)不滿足這兩個(gè)條件的時(shí)間。到第二個(gè)動作流程即終止了。即部門領(lǐng)導(dǎo)決定三天以內(nèi)的員工請假。三天以上的員工請假由部門領(lǐng)導(dǎo)和公司高層主管共同決定。流程圖完成后,定制相應(yīng)的表單,則工作流模型定義完成。就可以使用了。流轉(zhuǎn)屬性定義完成后,點(diǎn)確定,流轉(zhuǎn)條件定義完成,點(diǎn)刪除則刪除流轉(zhuǎn)條件。點(diǎn)擊流程圖上的流轉(zhuǎn)條件連線,將彈出流轉(zhuǎn)條件定義對話框。可實(shí)現(xiàn)對流轉(zhuǎn)條件的編輯或刪除。繪制完流程圖提交后,下一步的工作是定制人工動作對應(yīng)的表單。定義人工動作對應(yīng)的表單表單是動作執(zhí)行時(shí)人機(jī)交互的界面,表單和數(shù)據(jù)源具有對應(yīng)的關(guān)系,通過表單,流程每執(zhí)行一個(gè)動作,將使數(shù)據(jù)庫表的某條相關(guān)記錄發(fā)生變化。起始動作將使數(shù)據(jù)庫表增加

22、一條記錄,流程中的動作通過填寫不同的字段,來實(shí)現(xiàn)流程所期望的業(yè)務(wù)邏輯??梢詫⒈韱慰闯墒侨斯ち鞒讨袑?yīng)的表格。如申請表、審批表等各種單據(jù)。在人工流程中,表格是印刷打印或手工繪制的紙質(zhì)單據(jù),根據(jù)流程文件規(guī)定的流程(如ISO9000程序文件),不同的人填寫不同的表格區(qū)域,來實(shí)現(xiàn)流程定義的業(yè)務(wù)。表單定義和繪制表格的作用相同。我們提供了表單編輯器和表單設(shè)計(jì)器來定義表單,表單編輯器即是下面將要介紹的表單定義界面,表單設(shè)計(jì)器是表單編輯器提供的菜單功能。表單定義界面將列出當(dāng)前定義的人工動作的名稱和類型以及相對應(yīng)的表單對象定義,點(diǎn)選人工動作選項(xiàng),可以選取不同的動作來進(jìn)行表單編輯。在選擇人工動作之前,請用戶確定對

23、當(dāng)前表單的修改是否需要提交,如果需要提交,請先提交表單,否則,對當(dāng)前動作表單所做的修改將會丟失。表單對象定義界面提供了一個(gè)二維表格,讓用戶輸入對應(yīng)于數(shù)據(jù)源的每一個(gè)字段在表單上的表現(xiàn)形式。二維表格的縱向列出了數(shù)據(jù)源的所有的字段的順序號和字段名稱。該數(shù)據(jù)字段我們稱之為表單對象,而橫向列出了表單對象在屏幕表現(xiàn)所必須的各種屬性。其內(nèi)容有:顯示名稱在表單中顯示的數(shù)據(jù)字段的名稱,該名稱的默認(rèn)值為數(shù)據(jù)庫表定義模塊填寫的顯示名稱。如表定義模塊未填寫顯示名稱,則默認(rèn)值將為字段名稱。顯示名稱可以根據(jù)表單中的含義進(jìn)行修改,如:默認(rèn)名稱為姓名,可更改為申請人。顯示勾選當(dāng)前字段是否在表單中顯示,當(dāng)選不顯示時(shí),則該表單界

24、面將不使用此字段,同時(shí),該字段的其它屬性無效,并被隱藏。注意:不顯示字段并不是隱藏字段,隱藏字段在表單界面中仍然存在。只是被隱藏了。其數(shù)值仍然受默認(rèn)值或其它的影響。注意:數(shù)據(jù)源字段的第一項(xiàng)通常是ID,ID為數(shù)據(jù)表主鍵,類型為自動編號。該字段為系統(tǒng)生成,無需人工干預(yù),故一般該字段應(yīng)設(shè)定不顯示。只讀勾選當(dāng)前字段是否為只讀。當(dāng)選只讀時(shí),表單僅顯示字段內(nèi)容,用戶不可輸入改變,只讀選項(xiàng)在不由該動作填寫的字段時(shí)或系統(tǒng)自動生成內(nèi)容時(shí)填寫。例如:表單填寫人由系統(tǒng)生成,用戶不可更改。申請動作填寫的申請內(nèi)容,在審批動作不可更改等。必填勾選當(dāng)前字段是否為必填。當(dāng)選必填時(shí),如字段數(shù)據(jù)為空,表單將不可提交。輸入類型系統(tǒng)

25、提供了幾種輸入類型供選擇:編輯框: 適合輸入簡短文本、數(shù)字、時(shí)間等。檢查框:適合輸入邏輯值,如是否等。單選框:適合輸入多選一的選項(xiàng)。當(dāng)字段引用枚舉量時(shí),可使用此類型。下拉框:適合輸入多選一的選項(xiàng)。當(dāng)字段引用枚舉量時(shí),可使用此類型。文本框:適合輸入較長的文字。密碼框:適合輸入密碼,密碼內(nèi)容將會被圓點(diǎn)替換。超文本框:適合輸入HTML格式的文檔,系統(tǒng)提供了內(nèi)置的HTML編輯器。默認(rèn)值該字段的默認(rèn)值,默認(rèn)值可以直接輸入數(shù)值,也可以使用表達(dá)式,當(dāng)使用表達(dá)式時(shí),應(yīng)使用等號 = 開頭。表達(dá)式支持VB Script的語法。在表達(dá)式中,可以使用系統(tǒng)內(nèi)置的變量和函數(shù),也可以使用VB Script的內(nèi)部函數(shù),參見附

26、錄:系統(tǒng)內(nèi)置變量和函數(shù)參考、VB Script參考手冊輸入規(guī)則提供對字段輸入的約束條件的定義或輔助指導(dǎo)。在數(shù)據(jù)庫表管理模塊實(shí)際上已經(jīng)定義了部份字段的約束條件,如字段的類型,和該字段的引用關(guān)系,輸入值必須和字段的類型和引用關(guān)系匹配,而這里可以定義更詳細(xì)的規(guī)則,以引導(dǎo)用戶輸入正確的值。我們可以采用直接輸入的方法,也可以使用輸入框右邊提供的圖示選擇來選擇輸入規(guī)則。選擇輸入規(guī)則根據(jù)不同字段的引用關(guān)系,輸入規(guī)則對話框會有不同的表現(xiàn)形式。當(dāng)字段無引用關(guān)系時(shí),輸入規(guī)則對話框有如下幾項(xiàng)內(nèi)容:通用:定義通用的輸入規(guī)則高級:提供高級的輸入輔助指導(dǎo)選擇。自定義:提供文本框,由用戶直接填寫輸入規(guī)則。通用規(guī)則有如下幾條

27、:1、 無限制2、 只允許英文3、 只允許數(shù)字4、 只允許漢字5、 不允許英文6、 不允許數(shù)字7、 不允許漢字8、 不允許數(shù)字開頭9、 IP地址10、 URL高級選項(xiàng),則會在輸入框旁邊加上選擇圖示,讓用戶直接從選擇對話框中選擇內(nèi)容。高級選項(xiàng)提供的選擇有:日期選擇:提供日歷選擇對話框日期時(shí)間選擇:提供日歷時(shí)間選擇對話框員工選擇:提供員工列表選擇對話框員工與組選擇:提供員工列表及部門職務(wù)選擇對話框顏色選擇:提供調(diào)色盤選擇顏色對話框字體選擇:提供字體選擇對話框字段歷史選擇:提供曾經(jīng)輸入過的字段內(nèi)容列表選擇對話框圖標(biāo)選擇:提供圖標(biāo)選擇列表對話框。當(dāng)字段存在引用關(guān)系時(shí),根據(jù)表引用或是枚舉量引用。字段的輸

28、入規(guī)則會有如下的內(nèi)容:枚舉量:列出枚舉量所有數(shù)值與內(nèi)容,用戶可全部選擇或部份選擇。表引用:列出引用表的所有可選擇記錄,用戶可全選或部份選擇。引用查詢:列出引用表所對應(yīng)的查詢。用戶可使用查詢來選擇引用。行、列、寬、高定義輸入字段在表單中的位置,表單的總列數(shù)在動作屬性中定義。行:字段所在的起始行位置。列:字段所在的起始列位置。寬:字段所占用的列的寬度。當(dāng)寬為0時(shí),該字段隱藏。高:字段所占用的行數(shù)。最小為1。當(dāng)行值為負(fù)值時(shí),表示建立多行明細(xì)表。其位置在行值的絕對值的位置。定義表單界面還提供了如下的菜單功能:另存:將流程表單另存為表動作表單。在數(shù)據(jù)管理模塊,我們提供了表動作表單,表單動作表單和流程無關(guān)

29、,是專為數(shù)據(jù)源提供的表單,其用處為非工作流的應(yīng)用,如專為系統(tǒng)管理員的應(yīng)用,以及諸如內(nèi)容瀏覽、打印等用途。此功能將彈出對話框,在對話框中可以選擇現(xiàn)有的表動作,點(diǎn)擊確定將保存當(dāng)前的表單到選擇的表動作表單,而原有的表動作表單內(nèi)容將被復(fù)蓋。也可以選擇新建表動作表單,來新建一個(gè)表動作表單。表動作表單將可以在數(shù)據(jù)管理模塊中進(jìn)行編輯設(shè)計(jì)。載入:從流程動作或表動作表單中載入,載入表單將打開一個(gè)選擇對話框,對話框列出同屬于同一數(shù)據(jù)源的所有的表單,可能是表動作表單,也可能是流程動作表單,流程動作可能是本流程的其它動作,也可能是同屬同一數(shù)據(jù)源的其它流程的流程動作表單。從列表中選擇表單,將復(fù)蓋當(dāng)前的表單設(shè)置。屬性:定

30、義表單的其它屬性。此功能將彈出一個(gè)屬性對話框,在屬性對話框里,將定義與界面相關(guān)的其它若干屬性,其內(nèi)容有:表單風(fēng)格:有表格風(fēng)格和文檔風(fēng)格兩種選擇,和流程動作屬性定義的內(nèi)容相同。表單列數(shù):表單的列數(shù):和流程動作屬性定義的內(nèi)容相同。表單頭:表單標(biāo)題,支持HTML語法。表單尾:表單結(jié)束,支持HTML語法。輸入欄字體:定義字段輸入欄的字體。名稱欄字體:定義字段名稱欄的字體。輸入欄背景:定義字段輸入欄的背景顏色名稱欄背景:定義字段名稱欄的背景顏色。輸入欄前景:定義字段輸入欄的文字顏色名稱欄前景:定義字段名稱欄的文字顏色。腳本:定義表單動作的自定義腳本。在表單生成、運(yùn)行、提交等的各個(gè)過程中,可以通過插入腳本

31、來實(shí)現(xiàn)各種自定義等高級的功能。系統(tǒng)支持服務(wù)器端自定義腳本和客戶端自定義腳本兩種形式,服務(wù)器端腳本支持VB Script語言??蛻舳四_本支持Java Script語言。在自定義腳本中,支持引用系統(tǒng)內(nèi)建的系統(tǒng)變量和系統(tǒng)提供的大量的系統(tǒng)函數(shù)和子程序。VB Script和Java Script語言請參考VB Script語言參考手冊Java Script語言參考手冊系統(tǒng)變量和系統(tǒng)函數(shù)和子程序請參考附錄系統(tǒng)內(nèi)置變量和函數(shù)參考腳本菜單將彈出腳本窗口來定義自定義腳本。在自定義腳本窗口,可以選擇流程的每一個(gè)動作。在選擇動作時(shí),請確定已做的動作腳本修改已經(jīng)提交,否則修改將丟失。啟動時(shí)刻定義自定義腳本將在何時(shí)運(yùn)行

32、。共有如下幾種選擇:后臺載入時(shí)指服務(wù)器端生成表單時(shí)運(yùn)行的自定義腳本后臺提交時(shí)提表單提交后,服務(wù)器端運(yùn)行的自定義腳本前臺載入時(shí)指客戶端下載完表單后的初始化代碼前臺提交時(shí)指客戶端填寫完表單后提交表單時(shí)運(yùn)行的自定義腳本前臺交互時(shí)(onclick)指客戶端在填寫表單時(shí),點(diǎn)擊表單對象時(shí)運(yùn)行的自定義腳本。前臺交互時(shí)(ondblclick)指客戶端在填寫表單時(shí),雙擊表單對象時(shí)運(yùn)行的自定義腳本。前臺交互時(shí)(onchange)指客戶端在填寫表單時(shí),當(dāng)表單對象的輸入域數(shù)值發(fā)生變化后,運(yùn)行的自定義腳本。前臺交互時(shí)(onkeypress)指客戶端在填寫表單時(shí),鍵盤有鍵按下時(shí),當(dāng)前具有輸入焦點(diǎn)的對象運(yùn)行的自定義腳本。前

33、臺交互時(shí)的自定義腳本還需要指明表單對象,表單對象在啟動時(shí)刻選擇框的右邊列出供選擇。表單對象只有在前臺交互時(shí)才可選擇。通過選擇動作、啟動時(shí)刻和表單對象可以唯一確定一段腳本。當(dāng)定義的腳本提交后,將在對應(yīng)的表單對象、啟動時(shí)刻和動作上打上星號*。通過星號的指引,我們可以迅速找到已經(jīng)定義完成的腳本。使用技巧:可以通過后臺載入時(shí)的自定義腳本定義變量,而在表單定義時(shí)通過默認(rèn)值定義時(shí)的表達(dá)式來引用自定義腳本定義的變量。自動:自動排列表單對象的位置。此功能將自動排列表單對象的位置。自動排列會根據(jù)表單對象的長度的寬度進(jìn)行自動排列,省卻了人工排列的繁煩。統(tǒng)一:將本動作表單定義統(tǒng)一到其它動作表單中。點(diǎn)擊統(tǒng)一將使當(dāng)前定

34、義的動作表單統(tǒng)一到本流程的所有的其它動作中。這在第一次定義表單時(shí)非常有用。我們只要定義流程動作的第一個(gè)表單,然后選取統(tǒng)一功能。則所有的動作表單都和第一個(gè)動作的表單一樣,一般其它動作的表單只要略作修改就可以了。統(tǒng)一的動作將在提交后生效。設(shè)計(jì):使用表單設(shè)計(jì)器定義表單。表單設(shè)計(jì)器提供了功能強(qiáng)大的表單設(shè)計(jì)功能。表單設(shè)計(jì)器提供了一個(gè)HTML編輯器來設(shè)計(jì)表單的外觀,當(dāng)使用了表單設(shè)計(jì)器,表單對象的位置屬性將完全失效。在表單設(shè)計(jì)器中通過表單對象選擇框,可以將表單對象放到表單的任意位置。通過表單設(shè)計(jì)器提供的HTML編輯器的各項(xiàng)功能,我們可以定義出各種復(fù)雜形式的表單。預(yù)覽:預(yù)覽當(dāng)前定義的表單。在預(yù)覽前會提示是否提

35、交當(dāng)前所做的修改。將每個(gè)動作的表單定義完成后,則整個(gè)流程的設(shè)計(jì)完成。我們可以通過啟動流程、工作流程、流程查詢、流程監(jiān)控等模塊來測試運(yùn)行設(shè)計(jì)定義好的流程,也可以通過修改流程模塊來對設(shè)計(jì)好的流程進(jìn)行修改。修改流程的使用與定制流程的使用完全相同。常見問題:1、 為什么流程圖沒有定義結(jié)束動作?就象起點(diǎn)動作是動作的一個(gè)屬性一樣,我們沒有專門定義單獨(dú)的起點(diǎn)動作。同樣,我們也沒有定義單獨(dú)的結(jié)束動作。任何動作都有可能成為結(jié)束動作,當(dāng)下列條件之一滿足的動作就有可能成為結(jié)束動作。1、沒有定義轉(zhuǎn)出條件的動作;2、在動作執(zhí)行完后,轉(zhuǎn)出條件不滿足的動作。這里的結(jié)束動作是指動作完成后,并不產(chǎn)生新的動作的動作。和其它系統(tǒng)的

36、結(jié)束動作定義有所區(qū)別。2、 系統(tǒng)是否支持路由動作實(shí)現(xiàn)聚合條件或分支條件?系統(tǒng)目前不支持路由動作,而通過流轉(zhuǎn)條件的設(shè)計(jì),系統(tǒng)可以實(shí)現(xiàn)聚合條件和分支條件。參見系統(tǒng)內(nèi)建的流程。3、 在流程圖中,流程動作經(jīng)過流轉(zhuǎn)條件的循環(huán),可以讓一個(gè)動作多次執(zhí)行,當(dāng)?shù)诙螆?zhí)行時(shí)或多次執(zhí)行的時(shí)候,其執(zhí)行人、起點(diǎn)動作屬性、添加動作屬性等是否和第一次時(shí)一樣?動作在第一次執(zhí)行時(shí),將根據(jù)動作執(zhí)行人定義的內(nèi)容安排執(zhí)行人。當(dāng)經(jīng)過流轉(zhuǎn),返回到該動作時(shí),其動作執(zhí)行人將為第一次執(zhí)行的執(zhí)行人。如果該動作是起點(diǎn)動作和添加動作,則這兩個(gè)屬性在再次執(zhí)行時(shí)將被忽略。其它屬性保持不變。對于起點(diǎn)動作的動作時(shí)限,只有在再次執(zhí)行時(shí)才有意義。在起點(diǎn)時(shí)無意義

37、。4、 怎樣實(shí)現(xiàn)流程的保存邏輯?即流程動作表單填寫后,暫時(shí)保存起來,不轉(zhuǎn)給下個(gè)流程。等過段時(shí)間再由人工啟動流轉(zhuǎn)。在流程定義工具上,該邏輯我們并不提供,但是通過流程的設(shè)計(jì),可以實(shí)現(xiàn)這樣的邏輯,比如,在數(shù)據(jù)源中我們可以設(shè)計(jì)一個(gè)字段FlowStatus,表示流程是否進(jìn)入流轉(zhuǎn),在動作表單中選擇此字段為0,則表示保存邏輯,選擇此字段為1 表示進(jìn)入流轉(zhuǎn)。在流轉(zhuǎn)條件中將FlowStatus作為條件來判斷是否流轉(zhuǎn)。這樣就可以實(shí)現(xiàn)人工啟動流轉(zhuǎn)的邏輯。5、 怎樣實(shí)現(xiàn)字段的隱藏?通過修改動單對象的顯示屬性不能實(shí)現(xiàn)字段的隱藏,只能實(shí)現(xiàn)字段的使用和不可使用。當(dāng)需要實(shí)現(xiàn)隱藏字段時(shí),僅需將寬度設(shè)為0即可。附錄:系統(tǒng)內(nèi)置變量

38、和函數(shù)參考一、 服務(wù)器端內(nèi)置變量參考:1、全局變量EmemberName當(dāng)前用戶的登錄名,字符型CmemberName當(dāng)前用戶的姓名,字符型MemberLevel當(dāng)前用戶的級別,數(shù)字型MemberDuty當(dāng)前用戶的職務(wù),數(shù)字型MemberDept當(dāng)前用戶的部門編號,數(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ù)庫的ADO連接對象BaseConn當(dāng)前配置數(shù)據(jù)庫的ADO連接對象2、流程動作表單在后臺載入時(shí)可以引用的系統(tǒng)變量ModuleNo:當(dāng)前模塊的編號bPre

39、view:當(dāng)前是否是預(yù)覽模式StepID:當(dāng)前動作實(shí)例的IDActionID:當(dāng)前流程動作的IDFlowID:流程模型的IDDataID:數(shù)據(jù)庫表記錄的IDFlowEName:流程的編碼代號FlowCName:流程的名稱TableDefID:數(shù)據(jù)庫表定義的IDTableName:數(shù)據(jù)庫的表名ActionText:當(dāng)前流程動作的名稱nFormCols:動作表單的列數(shù)nFormStyle:動作表單的風(fēng)格ActionInfo:動作的說明bAppend:是否是添加動作FormHead:表單頭FormTail:表單尾ValFont:表單對象輸入欄的字體ConFont:表單對象名稱欄的字體ValBkCol

40、or:表單對象輸入欄的背景顏色ConBkColor:表單對象名稱欄的背景顏色ValFrColor:表單對象輸入欄的字體顏色ConFrColor:表單對象名稱欄的字體顏色LineColor:表單對象的表格線的顏色FormTemplete:表單設(shè)計(jì)器定義的表單樣式3、流程動作表單在后臺提交時(shí)可以引用的系統(tǒng)變量ModuleNo:當(dāng)前模塊的編號FlowID:流程模型的IDActionID:當(dāng)前流程動作的IDStepID:當(dāng)前動作實(shí)例的IDDataID:數(shù)據(jù)庫表記錄的IDTableDefID:數(shù)據(jù)庫表定義的IDTableName:數(shù)據(jù)庫的表名FlowCName:流程的名稱ActionText:當(dāng)前流程動

41、作的名稱Count:表單明細(xì)列表的行數(shù)此外,通過Request.Form可以引用表單提交的所有的表單對象。二、 服務(wù)器端內(nèi)置函數(shù)及子程序參考:function rsSQL(sql, info)返回用戶數(shù)據(jù)庫SQL查詢執(zhí)行的結(jié)果的記錄集。參數(shù):sqlsql 查詢執(zhí)行語句info當(dāng)定義此參數(shù)時(shí),如結(jié)果記錄集為空時(shí),界面顯示本參數(shù)定義的文本,同時(shí)程序結(jié)束,如此參數(shù)為空串時(shí),系統(tǒng)返回空記錄集。由用戶處理。返回值:recordset 對象function dbSQL(sql, info)返回配置數(shù)據(jù)庫SQL查詢執(zhí)行的結(jié)果的記錄集。參數(shù):sqlsql 查詢執(zhí)行語句info當(dāng)定義此參數(shù)時(shí),如結(jié)果記錄集為空時(shí)

42、,界面顯示本參數(shù)定義的文本,同時(shí)程序結(jié)束,如此參數(shù)為空串時(shí),系統(tǒng)返回空記錄集。由用戶處理。返回值:recordset 對象function GetTableValue(TableName, outName, inName, inVal)根據(jù)指定輸入字段的值,返回用戶數(shù)據(jù)庫表中指定的輸出字段的值。參數(shù):TableName:表名outName:需要返回的字段的名稱inName:輸入字段的名稱inVal:輸入字段的數(shù)值返回值:返回表中outName字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。function GetDBValue(TableName, outName, conditi

43、on)根據(jù)指定輸入條件,返回用戶數(shù)據(jù)庫表中指定的輸出字段的值。參數(shù):TableName:表名outName:需要返回的字段的名稱condition:輸入條件返回值:返回表中outName字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。function GetDataValue(TableName, outName, inName, inVal)根據(jù)指定輸入條件,返回配置數(shù)據(jù)庫表中指定的輸出字段的值。參數(shù):TableName:表名outName:需要返回的字段的名稱condition:輸入條件返回值:返回表中outName字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。f

44、unction GetBaseValue(conn, TableName, outName, condition)根據(jù)指定輸入條件,返回?cái)?shù)據(jù)庫表中指定的輸出字段的值。參數(shù):conn:數(shù)據(jù)庫連接的ADO對象TableName:表名outName:需要返回的字段的名稱condition:輸入條件返回值:返回表中outName字段的值。當(dāng)記錄不存在,返回空串。否則返回表中記錄的字段值。sub ExecuteSQL(conn, sql, nPrompt)執(zhí)行SQL語句參數(shù):conn:數(shù)據(jù)庫連接的ADO對象sql:數(shù)據(jù)庫操作的SQL語句nPrompt:數(shù)字,當(dāng)SQL操作失敗時(shí),返回給用戶的提示。當(dāng)數(shù)值為

45、1 時(shí),將顯示消息框指明SQL錯誤。同時(shí),頁面將返回到提交前的上一頁面。function GetUserFaceParam(paramName, defaultvalue)得到系統(tǒng)定義的用戶界面的元素的參數(shù)參數(shù):paramName:用戶界面元素的名稱。系統(tǒng)目前定義了如下的界面元素供選擇:1ToolsBgColor工具欄背景色2ToolsFgColor工具欄前景色3FunsTitleBgColor功能欄標(biāo)題背景色4FunsTitleFgColor功能欄標(biāo)題前景色5FunsBodyBgColor功能欄內(nèi)文背景色6FunsBodyFgColor功能欄內(nèi)文前景色7MainTitleBgColor工作區(qū)

46、標(biāo)題背景色8MainTitleFgColor工作區(qū)標(biāo)題前景色9MainTableBgColor工作區(qū)表格標(biāo)題背景色10MainTableFgColor工作區(qū)表格標(biāo)題前景色11MainBodyColor工作區(qū)背景色12MainTableBodyBgColor工作區(qū)表格內(nèi)文背景色13MainTableBodyFgColor工作區(qū)表格內(nèi)文前景色14MainSeleBgColor選擇條目背景色15MainSeleFgColor選擇條目前景色16MainTableLnColor工作區(qū)表格線顏色17MainDocBgColor工作區(qū)文檔背景色18MainDocFgColor工作區(qū)文檔前景色19MainMe

47、nuBgColor工作區(qū)菜單欄背景色20MainMenuFgColor工作區(qū)菜單欄前景色defaultValue:如指定名稱的用戶界面名稱不存值,將返回此默認(rèn)值。返回值:與用戶界面元素對應(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ù)庫名稱LangVersion語言轉(zhuǎn)換DatabaseType數(shù)據(jù)庫類型Leader第一負(fù)責(zé)人LeaderEName第一負(fù)責(zé)人登錄名nArea地區(qū)碼nProvide供應(yīng)商代碼nType產(chǎn)品類

48、別代碼nVersion產(chǎn)品版本代碼nValidDate產(chǎn)品有效期nLimitMember最大用戶數(shù)量nOnline最大并發(fā)用戶數(shù)量LicenceDate證書頒發(fā)時(shí)間LicenceCreater證書頒發(fā)人ProductSerial產(chǎn)品序列號HTTPPortHTTP端口號KMDirectory知識文檔目錄ServerAddress服務(wù)器地址AutoLog自動登錄AutoUser自動登錄用戶名AutoPass自動登錄密碼IPConns每IP允許連接數(shù)bService系統(tǒng)服務(wù)ClientBind客戶端主機(jī)綁定ClientIPBind客戶端IP綁定SysIPRange系統(tǒng)地址范圍SysUpdateFla

49、g系統(tǒng)升級標(biāo)志LicenceUnit證書頒發(fā)單位BackupDir系統(tǒng)備份目錄BackupTime系統(tǒng)自動備份時(shí)間BackupLife系統(tǒng)備份有效期LastBackupTime上次備份時(shí)間InstallFlag安裝標(biāo)志返回值:指定名稱的系統(tǒng)參數(shù)function CE(ch)語言轉(zhuǎn)換,將中文語言轉(zhuǎn)換為界面規(guī)定的語言參數(shù):ch:輸入的中文字符串,返回值:轉(zhuǎn)換后的字符串。如無法轉(zhuǎn)換,則返回ch字符串function IsMemberLeader(CName, Leader)判斷上下級關(guān)系參數(shù):CName:員工姓名Leader:上級姓名返回值:當(dāng)上下級關(guān)系成立時(shí),返回true,否則返回false。當(dāng)C

50、Name等于Leader時(shí),返回true。function IsUserOnline(sUser)判斷用戶是否在線。參數(shù):sUser:用戶名稱返回值:當(dāng)用戶在線,返回true,否則返回false。function GetUserRequestPages(sUser)得到用戶自登錄以來訪問的頁面數(shù)參數(shù):sUser:用戶名稱返回值:頁面數(shù)。function IsUserSameAddress(sUser)判斷當(dāng)前用戶登錄地址和上次登錄地址是否一致。參數(shù):sUser:用戶名稱返回值:當(dāng)?shù)刂芬恢?,返回true,否則返回false。function GetIPAddress(ip)IP地址轉(zhuǎn)換函數(shù)參數(shù):

51、ip:IP地址。返回值:當(dāng)ip為數(shù)值型,則返回字符串,當(dāng)ip為字符串,則返回?cái)?shù)值。function GetDeptString(Dept)根據(jù)用戶部門編號,得到用戶部門名稱參數(shù):Dept:部門編號返回值:function GetDeptDB()得到系統(tǒng)所有部門的編號和名稱參數(shù):無返回值:返回二維數(shù)組,第一個(gè)元素為部門編號,第二個(gè)元素為部門名稱function IsString(str, bStr)判斷是否是字符串參數(shù):str:字符串bStr:true或false返回值:當(dāng)bStr 為true時(shí),返回str,否則返回空串。function FindArray(a, val)從數(shù)組中尋找鍵值,并返

52、回?cái)?shù)組的位置參數(shù):a:數(shù)組val:鍵值返回值:數(shù)組的位置,當(dāng)未找到鍵值時(shí),返回-1function GetDateStr(sdate, fmt)返回不同格式的日期字符串參數(shù):sdate:日期值fmt:日期格式,數(shù)字型,分別為 1- 6,其格式為:1 月-日 時(shí):分2 年-月-日3 年.月.日4 月.日5 時(shí):分6 月-日 時(shí):分:秒返回值:指定格式的時(shí)間字符串function LStrFill(n, length, FillChar)格式化字符串參數(shù):n:被格式化的字符串,當(dāng)n為非字符串將會轉(zhuǎn)換成字符串length字符串的長度FillChar填充字符返回值:當(dāng)被格式化字符串的長度小于lengt

53、h時(shí), 返回值將在前面填上填充字符。function GetWeekColor(wk)得到星期的界面顏色參數(shù):wk:數(shù)字型,1:星期天;7:星期六;2-6:星期1-5返回值:星期的顏色function FormatText(str, tag, property, condition)根據(jù)給定條件,返回XML格式的字符串參數(shù):str:輸入的字符串tag:XML標(biāo)記property:標(biāo)記的屬性值condition:條件,true 或false返回值:當(dāng)condition為true時(shí),返回標(biāo)記為tag,內(nèi)容為str的XML字符串,否則,返回str。function AddText(s1, s2)兩段文本相加參數(shù):s1:文本1s2:文本2返回值:相加的文本用字符<BR>來連接。func

溫馨提示

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

最新文檔

評論

0/150

提交評論