【正文】
備注: 在shark上載時(shí)一定要保證要上載的文件已經(jīng)關(guān)閉。同樣在部門經(jīng)理的“查看、處理報(bào)銷申請”的擴(kuò)展屬性增加staffname、money、note屬性,名字使用“VariableToProcess_VIEW”:新建isOK(是否同意報(bào)銷),mome(處理意見),名字是“VariableToProcess_UPDATE”編輯“是否同意報(bào)銷”路徑活動的“后置條件”:編輯“選擇目標(biāo)活動”的“查看處理意見”:編輯“選擇目標(biāo)活動”的“查看、處理報(bào)銷申請”,注意填寫表達(dá)式:編輯報(bào)銷人的“查看處理意見”,擴(kuò)展屬性增加isOK(部門經(jīng)理是否同意報(bào)銷)、memo(部門經(jīng)理處理意見)、finance(財(cái)務(wù)處理意見),名字使用“VariableToProcess_VIEW”編輯財(cái)務(wù)的“查看、處理報(bào)銷申請”,擴(kuò)展屬性增加staffname(報(bào)銷人),money(報(bào)銷金額),note(備注),isOK(部門經(jīng)理是否同意報(bào)銷),memo(部門經(jīng)理處理意見),名字使用“VariableToProcess_VIEW”finance(財(cái)務(wù)處理意見),名字使用“VariableToProcess_UPDATE”。TransitionNameM/ODescriptionConditionOA Transition condition expression based on workflow relevant data.DescriptionOShort textual description of the Transition.Extended AttributesOOptional extensions to meet individual implementation needs.IdMUsed to identify the Transition.FromM (for Regulars and Loop End)Determines the FROM source of a Transition (Activity Identifier).ToMDetermines the TO target of a Transition (Activity Identifier).NameOText used to identify the Transition.5 例子以一個(gè)報(bào)銷流程為例:基本流程如下: 報(bào)銷人填寫報(bào)銷信息,提交給部門經(jīng)理審批;部門經(jīng)理錄入審批意見,分為以下兩種情況: 同意報(bào)銷,則信息流轉(zhuǎn)到財(cái)務(wù)繼續(xù)處理,錄入處理信息,反饋給報(bào)銷人; 不同意報(bào)銷,信息流轉(zhuǎn)回報(bào)銷人,報(bào)銷人查閱相關(guān)信息,結(jié)束報(bào)銷; 在JaWE制作文件新建一個(gè)包,點(diǎn)擊“文件”菜單的“新建”:在包屬性界面填寫相關(guān)信息,其中“ID”是必填項(xiàng),另外腳本預(yù)言類型填寫“text/java”:點(diǎn)擊“插入過程”按鈕:在右面生成一個(gè)新的過程:在過程上點(diǎn)擊右鍵,選擇“屬性”:在過程屬性界面填寫相關(guān)信息:點(diǎn)擊包的“工作流相關(guān)數(shù)據(jù)”:定義相關(guān)數(shù)據(jù)集:在過程上點(diǎn)擊右鍵,選擇“編輯”:過程編輯界面如下:點(diǎn)擊“參與者”按鈕:新建參與者“報(bào)銷人”:同樣建立“部門經(jīng)理”和“財(cái)務(wù)”。Table 用來創(chuàng)建轉(zhuǎn)移的圖標(biāo)是:、和。 自轉(zhuǎn)移也是兩個(gè)的活動之間的連接但是從圖形上看起來它們分裂為了三個(gè)部分(但是本質(zhì)上它們和它們表示的XPDL邏輯沒什么不同)。JaWE中有三種類型的轉(zhuǎn)移簡單轉(zhuǎn)移、自轉(zhuǎn)移和循環(huán)轉(zhuǎn)移。 轉(zhuǎn)移兩個(gè)活動之間的關(guān)聯(lián)通過轉(zhuǎn)移來建立。它從塊活動的執(zhí)行開始,到集合中的第一個(gè)活動,并在集合中繼續(xù)運(yùn)行,直至到達(dá)一個(gè)退出活動(即沒有輸出轉(zhuǎn)移的活動)。 在屬性對話框中的其它字段和原子活動的都相同。用戶可以配置JaWE不要使用啟動/結(jié)束對象,這種情況下,該過程的啟動和結(jié)束活動用特殊的顏色表示。過程層次中有這些元素的符號雖然啟動和結(jié)束并不是XPDL規(guī)范的一部分,但是有必要圖形化的表現(xiàn)出工作流過程從哪里開始,到哪里結(jié)束。最后一個(gè)標(biāo)簽頁提供了擴(kuò)展屬性的機(jī)制。如果活動僅有一個(gè)輸入/輸出轉(zhuǎn)移,則不能設(shè)定它的匯聚/轉(zhuǎn)出類型。 對于所有的輸出轉(zhuǎn)移,都會顯示在列表框中。它可能是XOR或者AND,XOR指定了任一輸入轉(zhuǎn)移都可以啟動活動,AND指定了所有輸入轉(zhuǎn)移完成之后才能啟動?;顒訉傩缘牡谌偷谒膫€(gè)標(biāo)簽頁是前置條件和后置條件。第二個(gè)工具標(biāo)簽頁讓你來定義執(zhí)行引擎需要運(yùn)行的應(yīng)用程序,使得該活動被執(zhí)行。 ID屬性是機(jī)器產(chǎn)生的只讀屬性,它對于機(jī)器來說很重要。 右鍵單擊對象將出現(xiàn)上下文菜單,其中有打開屬性窗口的菜單項(xiàng),還有可選的編輯菜單項(xiàng)(僅對于容器類型的活動有效)。 雙擊按鈕就進(jìn)入了持久模式,這樣在創(chuàng)建了第一個(gè)對象之后,該工具將不會被撤銷。原子活動原子活動的圖標(biāo)是。這種類型的活動用來進(jìn)行同步和構(gòu)建復(fù)雜精細(xì)的轉(zhuǎn)移條件例如活動的前置條件和后置條件。 在活動集中的活動和轉(zhuǎn)移共享所在過程的名字空間。不過后三者可能是從包中繼承下來的,這在工作流過程定義中很常見。子過程中的過程定義完全獨(dú)立于第一種活動(這是子過程所屬于的活動)。子過程是另一種活動類型?;顒拥囊恍┛蛇x信息還可能與以下內(nèi)容有關(guān):啟動和結(jié)束方式,特定工作流相關(guān)數(shù)據(jù)的使用,啟動活動的前置條件和結(jié)束活動的后置條件等。. 而工作流活動是指由資源和計(jì)算機(jī)應(yīng)用程序所完成的一個(gè)工作單元。 工作流過程活動通常,任何過程都由一系列步驟組成,并在這些步驟引導(dǎo)下完成全部目標(biāo)。 他們只是從工作流過程中刪除,并且可以把這些參與者再次加入到工作流中。 與此相反,按鈕隱藏用來從工作流過程中刪除參與者。參與者窗口也包含以下按鈕: 顯示和隱藏。 定義參與者的窗口中顯示了所有過程層次的參與者。 但是,對于參與者的表達(dá)上有些不同。圖標(biāo)被用來定義包層次和工作流過程層次的工作流相關(guān)數(shù)據(jù),只是這次出現(xiàn)在過程工具欄上而已。 工作流相關(guān)數(shù)據(jù)過程層次與前一章節(jié)相似,在工作流過程層次上定義的工作流相關(guān)數(shù)據(jù)被限定在工作流過程范圍內(nèi), 而在包層次上定義的工作流相關(guān)數(shù)據(jù)的范圍是該模型的所有工作流過程。 在包層次定義的應(yīng)用程序?qū)τ趯儆诒灸P偷乃泄ぷ髁鬟^程都是可用的。 工作流應(yīng)用程序聲明過程層次過程層次的工作流應(yīng)用程序聲明和包層次的十分相似,它是一個(gè)工作流過程(而且僅僅是該過程)需要的或激活的應(yīng)用程序或工具的列表。Redefinable HeaderNameM/ODescriptionPublication StatusOStatus of the Workflow Process Definition. Default: Inherited from Model Definition. UNDER_REVISIONRELEASEDUNDER_TESTAuthorOName of the author of this workflow process definition. (the one who puts it into the package)VersionOVersion of this workflow process definition.CodepageOThe codepage used for the text parts. Default: Inherited from Model Definition.Country keyOCountry code based on ISO 3166. It could be either the three digits country code number, or the two alpha characters country codes. Default: Inherited from Model Definition.Responsible(s)OWorkflow participant, who is responsible for this workflow process (usually an Organisational Unit or a Human). It is assumed that the supervisor is responsible during execution of the process. Default: Inherited from Model Definition.以下的圖片顯示了這些屬性在JaWE中是如何定義的。TableProcess HeaderNameM/ODescriptionDuration UnitMDescribes the default unit to be applied to an integer duration value that has no unit tag. Possible units are: Y – yearM monthD dayH hourm minutes secondCreatedOCreation date of workflow process definition.Descriptio