工作流聯(lián)盟WfMC規(guī)范樣本_第1頁
工作流聯(lián)盟WfMC規(guī)范樣本_第2頁
工作流聯(lián)盟WfMC規(guī)范樣本_第3頁
工作流聯(lián)盟WfMC規(guī)范樣本_第4頁
工作流聯(lián)盟WfMC規(guī)范樣本_第5頁
已閱讀5頁,還剩80頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

工作流管理聯(lián)盟規(guī)范工作流管理聯(lián)盟工作流原則工作流過程定義接口――XML過程定義語言文檔號:WFMC-TC-1025文檔狀態(tài):草案1.0().07.31Version1.0()版權(quán)工作流管理聯(lián)盟

Allrightsreserved.Nopartofthispublicationmaybereproduced,storedinaretrievalsystem,ortransmittedinanyformorbyanymeans,electronic,mechanical,photocopying,recordingorotherwise,withoutthepriorwrittenpermissionoftheWorkflowManagementCoalitionexceptthatreproduction,storageortransmissionwithoutpermissionispermittedifallcopiesofthepublication(orportionsthereof)producedtherebycontainanoticethattheWorkflowManagementCoalitionanditsmembersaretheownersofthecopyrighttherein.

WorkflowManagementCoalition2436N.FederalHighway#374LighthousePoint,F(xiàn)l33064USATel:+19547823376Fax:+19547826365Email:WWW:

目錄TOC\o"1-5"\h\z\u工作流管理聯(lián)盟工作流原則 1工作流過程定義接口 1――XML過程定義語言 11.歷史 72.讀者 83.目 84.簡介 84.1.一致性 94.2.參照資料 95.過程定義互換概述 95.1.過程定義互換辦法 10圖5-1:流程定義互換概念 106.元模型 11圖6-1:元模型頂層實(shí)體 116.1.實(shí)體概述 116.1.1.工作流過程定義 116.1.2.工作流過程任務(wù)(活動、環(huán)節(jié)) 116.1.4.工作流參加者闡明 126.1.5.資源庫 126.1.6.工作流應(yīng)用闡明 126.1.7.工作流有關(guān)數(shù)據(jù) 126.1.8.系統(tǒng)及環(huán)境數(shù)據(jù) 126.1.9.數(shù)據(jù)類型與表達(dá)式 126.2.流程和包 136.3.過程元模型 13圖6-3:工作流過程定義元模型 146.4.包元模型 14圖6-5:包定義元模型 146.4.1.過程倉庫 15.重新定義及其范疇 156.5.元素概覽 15表6-1:元素概覽 166.5.1.開發(fā)商或顧客特殊擴(kuò)展 17.擴(kuò)展屬性 17.擴(kuò)展參數(shù)映射 177.XML過程定義語言(XPDL) 177.1.多實(shí)體公共元素 177.1.1.擴(kuò)展屬性 17表7-1:擴(kuò)展屬性—屬性 177.1.2.形式化參數(shù) 18表7-3:形式化參數(shù)—屬性 18.參數(shù)傳遞語義 18.同步語義 19.形式化實(shí)參映射 197.1.3.外部引用 19表7-5:外部引用――屬性 19.WebServices 207.2.包定義 20表7-7:包定義—屬性 217.2.1.包頭定義 21表7-9:包定義頭—屬性 227.2.2.可重新定義頭(RedefinableHeader) 22表7-11:可重定義頭–屬性 237.2.3.適應(yīng)類型聲明(ConformanceClassDeclaration) 237.2.4.腳本 23表7-15:腳本–屬性 247.2.5.外部包引用 24表7-16:外部包引用–屬性 247.3.工作流應(yīng)用聲明 25表7-18:工作流應(yīng)用聲明–屬性 257.3.1.調(diào)用參數(shù) 257.4.工作流過程定義 26表7-20:工作流過程定義—屬性 277.4.1.工作流過程定義頭 27表7-22:工作流過程定義頭–屬性 297.4.2.工作流過程可重定義頭 29表7-24:工作流過程可重定義頭—屬性 307.4.3.任務(wù)組(集) 30表7-26:任務(wù)組 307.5.工作流過程任務(wù) 31表7-2:實(shí)體類型與不同任務(wù)類型間關(guān)系 31Figure7-1:任務(wù)構(gòu)造及轉(zhuǎn)移條件 32表7-29:過程任務(wù)—屬性 347.5.1.路由任務(wù) 347.5.2.塊任務(wù) 347.5.3.執(zhí)行控制屬性 34表7-31:執(zhí)行控制—屬性 357.5.4.實(shí)現(xiàn)選?。↖mplementationAlternatives) 35表7-33:執(zhí)行選定—屬性 36.無實(shí)現(xiàn)(NoImplementation) 36.工具(Tool) 36表7-35:Tool—屬性 37.子流程(subflow) 37表7-37:子流程—屬性 377.5.5.執(zhí)行者關(guān)系 377.5.6.截止期限(最后期限) 38表7-3:截止期限 397.5.7.仿真信息 39表7-4:仿真信息—屬性 407.5.8.轉(zhuǎn)移約束(限制) 41表7-42:轉(zhuǎn)移約束—屬性 41.接合(Join) 41表7-4:接合—屬性 41.分叉 42表7-4:分叉--屬性 427.5.9.適應(yīng)性類型(ConformanceClasses) 437.6.轉(zhuǎn)移信息 43表7-49:轉(zhuǎn)移信息—屬性 447.6.1.條件 44表7-51:條件—屬性 45.異常條件 457.7.工作流參加者 46表7-53:工作流參加者—屬性 467.7.1.參加者實(shí)體類型 46表7-55:參加者實(shí)體類型—屬性 477.8.工作流有關(guān)數(shù)據(jù) 47表7-57:工作流有關(guān)數(shù)據(jù)—屬性 487.9.數(shù)據(jù)類型 48表7-59:原則數(shù)據(jù)類型 497.9.1.基本數(shù)據(jù)類型 49表7-61:基本數(shù)據(jù)類型—屬性 507.9.2.復(fù)雜數(shù)據(jù)類型 50.SchemaType 50.記錄類型(RecordType) 51表7-63:記錄類型–屬性 51.聯(lián)合類型(UnionType) 51表7-65:聯(lián)合類型 51.枚舉類型 51表7-67:枚舉類型—屬性 52.數(shù)組類型(ArrayType) 52表7-69:數(shù)組類型—屬性 52.列表類型(ListType) 52表7-71:列表類型—屬性 527.9.3.聲明數(shù)據(jù)類型(DeclaredDataTypes) 53.類型聲明(TypeDeclaration) 53表7-73:類型聲明 53.聲明類型(DeclaredType) 54表7-7438:聲明數(shù)據(jù)類型–屬性 548.樣本工作流(SampleWorkflow) 548.1.過程(TheProcesses) 548.1.1.EOrder主流程(TheEOrderMainProcess) 54圖8-1:EOrder主流程 558.1.2.CreditCheck子流程 55圖8-2:信用校驗(yàn)子流程(CreditCheckSubprocess) 558.1.3.FillOrder子流程(TheFillOrderSubprocess) 55圖8-:FillOrder子流程 568.2.類型聲明(TypeDeclarations) 568.3.擴(kuò)展屬性(ExtendedAttributes) 588.4.外部引用(ExternalReferences) 598.5.樣本XPDL(SampleXPDL) 59

1.歷史版本0.10–編者:RobertaNorin()、Contributors:SethOsher(IntuitiveProductsInternationalCorp.)及RobertShapiro(CapeVisions).從模式中去除InlineBlock和BlockName元素。從規(guī)范中去除BlockName元素。在模式和規(guī)范中增長ActivitySets和BlockActivity元素。在模式中去除任務(wù)maxOccurs屬性。在模及規(guī)范中增長Deadline元素。將Deadline加入工作流示例中。以UML圖表置換參照元模型。在XPDL中增長WEBService定義描述章節(jié)。版本0.09–編者:RobertaNorin()增長第8章-工作流示例。版本0.08–編者:RobertaNorin()投稿人:MikeGilger(Identitech)從WorkflowProcess中去除DataTypes。在BasicType中增長BOOLEAN和PERFORMER。從模式中去除PlainType元素。從DataTypes中去除PlainType參照。增長Script元素。在Package中增長Script元素參照。RemovedleftoverreferencestoLOOPinConformanceclassandtransitiondiscussions.在7.6.1節(jié)完善條件表。在7.6節(jié)增長對loops討論。版本0.07–編者:RobertaNorin()重新擬定DataTypes元素(whichwasnotbeingused)為xsd:group,包括所有數(shù)據(jù)類型引用;無論何處,重復(fù)數(shù)據(jù)類型列表都引用該組。校訂DataTypes章節(jié)強(qiáng)調(diào)用SchemaType定義復(fù)雜數(shù)據(jù),闡明TypeDeclarations效用,運(yùn)用DataTypes組進(jìn)行簡化。將SchemaType討論移入“復(fù)雜數(shù)據(jù)”類中。版本0.06–編者:RobertaNorin()在WorkflowProcess中增長AccessLevel屬性;在Participant中增長ExternalReference屬性;從WorkflowActivity/Implementation中去除Loop實(shí)現(xiàn);去除Loop元素;從Transition中去除Loop屬性;從圖7.1中去除Loop任務(wù);在模式設(shè)計(jì)中增長TargetNamespace(.xsd)。在引用XPDL元素時使用xpdl命名空間前綴;在所有數(shù)據(jù)類型列表中增長SchemaType和ExternalReference;重新安排所有數(shù)據(jù)類型排列順序,因此原有復(fù)雜類型聲明在選取列表最后;去除WorkflowProcessActivity下關(guān)于參數(shù)多余討論,轉(zhuǎn)入7.1.2節(jié)形式參數(shù)中;補(bǔ)上了第7章表中漏掉文字。版本0.04–編者:MikeMarin()和RobertaNorin()合并修正五月份WfMC會議討論成果;本版本中用XMLSchema代替DTD來描述XPDL;增長外部引用(ExternalReferences),提供一種和WEBService(WSDL)及其他外部定義交互辦法;增長模式類型(SchemeTypes),以便運(yùn)用XMLschema定義復(fù)雜類型;在途徑中引入“異?!备拍?。版本0.02/0.03–編者:MikeMarin()在5月3-4日紐約會議期間,基于工作組研究作變化。本版本從RobertaNorin(APEngines)、RobertShapiro(CapeVisions)以及紐約會議期間所有其她工作組參加者那里引入重要內(nèi)容。版本0.01–編者:MikeMarin()初始版本。2.讀者本文檔預(yù)期讀者是重要致力于工作流管理聯(lián)盟(WfMC)“XML過程定義語言(XPDL)”實(shí)現(xiàn)開發(fā)組織,那些致力于評價自己產(chǎn)品適應(yīng)性開發(fā)商也許也有興趣。解釋權(quán)歸工作流聯(lián)盟(WfMC)所有。3.目作為其原則化籌劃一某些,WfMC已擬定了5個工作流服務(wù)功能接口。本規(guī)范形成了和“接口一”有關(guān)文檔某些-支持“過程定義輸入和輸出。該接口包括一種用于描述過程定義公共元模型(本規(guī)范)和一種用于過程定義互換XML模式(schema)。4.簡介許多不同工具可用于業(yè)務(wù)過程分析、建模、描述及建檔。工作流過程定義接口定義了一種公用互換格式,它支持不同產(chǎn)品工作流過程定義之間轉(zhuǎn)換。該接口也定義了開發(fā)和運(yùn)營環(huán)境之間形式區(qū)別,使得由一種建模工具產(chǎn)生過程定義,可以作為許多不同工作流運(yùn)營產(chǎn)品輸入。由一種構(gòu)造工具生成工作流過程定義,能被不同工作流運(yùn)營產(chǎn)品解釋。過程定義在產(chǎn)品之間轉(zhuǎn)換,或者存儲在一種分離資源庫中,通過公用互換格式訪問。提供一種描述及訪問已建立工作流定義和工作流過程元數(shù)據(jù)模型公共辦法。該元數(shù)據(jù)模型擬定過程定義中共同使用實(shí)體(entities)。許多屬性描述該有限實(shí)體集特性?;谠撛獢?shù)據(jù)模型,開發(fā)者特定工具能借助公共互換格式轉(zhuǎn)換模型。XPDL核心基本之一是其用于各種工具解決信息擴(kuò)展性。XPDL也許從不支持各種工具規(guī)定額外信息。基于工作流過程定義中描述有限數(shù)量實(shí)體(“最小元模型”),XPDL支持許多不同辦法。XPDL最重要基本之一是在公共表達(dá)辦法中使用支持開發(fā)商特殊屬性普通構(gòu)造。關(guān)于缺少屬性將建議WfMC接口一工作組在將來版本中加入。本文檔描述了用于定義過程定義內(nèi)所含對象及其屬性元模型,XPDL語法直接和這些對象及其屬性有關(guān)。這方面需要開發(fā)商提供兩個操作:從XPDL輸入工作流定義。從開發(fā)商內(nèi)部表達(dá)法輸出為XPDL。開發(fā)者可用一XSL格式單實(shí)現(xiàn)這兩個操作。規(guī)范中所用核心詞和術(shù)語都源自WfMC術(shù)語表。在本文檔中,術(shù)語流程定義、業(yè)務(wù)流程模型和工作流模型均表達(dá)同一概念,因而它們可交互使用。4.1.一致性開發(fā)商不能聲稱符合本規(guī)范或其他任何規(guī)范,除非獲得WfMC明確授權(quán)。對于那些通過WfMC制定可用性測試規(guī)程鑒定、開發(fā)商關(guān)于發(fā)布規(guī)范實(shí)現(xiàn),WfMC僅承認(rèn)這些允許。流程定義輸入/輸出適應(yīng)性本質(zhì)上基于和XPDL語法一致性。然而,存在一種XPDL必要支持強(qiáng)制最小對象集,如本文檔中所定義。但是,給于建模工具遼闊適應(yīng)能力,是假設(shè)個別工具符合規(guī)范,卻不能和其他符合規(guī)范產(chǎn)品互換所有定義。一種符合規(guī)范產(chǎn)品必要生成有效、語法對的XPDL,且能讀取所有有效XPDL。4.2.參照資料下列是和本文檔有關(guān)文檔,應(yīng)作為參照資料。綜合背景資料:WfMC名稱術(shù)語(WfMC-TC-1011)WfMC參照模型(WfMC-TC-1003)WfMCAPI規(guī)范,含如下過程定義操作API:WfMC客戶端應(yīng)用API規(guī)范(WAPI)(WfMC-TC-1009)WfMC過程定義互換–過程模型(WfMC-TC-1016-P)工作流過程協(xié)同工作能力,用于支持遠(yuǎn)程工作流服務(wù)過程調(diào)用:工作流協(xié)同工作能力–抽象規(guī)范(WfMC-TC-1012)協(xié)同工作能力-InternetE-mailMIME綁定(WfMC-TC-1018)輔助文檔:資源模型(機(jī)構(gòu)模型:WfMCTC-1016-O)5.過程定義互換概述過程定義定義如下:是一種業(yè)務(wù)過程支持自動化操作形式化體現(xiàn),諸如一種工作流管理系統(tǒng)所進(jìn)行模型建立、規(guī)則制定。過程定義由任務(wù)網(wǎng)絡(luò)及其關(guān)系,過程開始和終結(jié)條件,任務(wù)資源,諸如參加者、有關(guān)IT應(yīng)用及數(shù)據(jù)等構(gòu)成(WfMC術(shù)語-WfMCTC-1011)。過程定義提供一種關(guān)于過程豐富描述環(huán)境,可作如下用途:在制定流程期間作為創(chuàng)立流程和流程實(shí)例控制模板。用于仿真和預(yù)測。作為流程監(jiān)控和分析基本。用于建立文檔,形象化和知識管理。流程定義可包括作為整個流程構(gòu)成某些獨(dú)立子流程引用。初始流程定義將至少包括流程初始化和支撐流程運(yùn)營必要最小對象和屬性集。某些對象和屬性將被創(chuàng)立流程實(shí)例所繼承。在WfMC術(shù)語表中流程定義,同樣包括關(guān)于流程描述、公共名詞、流程定義中詳細(xì)基本概念(諸如任務(wù),工作流有關(guān)數(shù)據(jù)及參加者等)。5.1.過程定義互換辦法本規(guī)范以XML作為流程定義互換機(jī)制。XPDL成為公共互換原則,使得產(chǎn)品繼續(xù)支持任意內(nèi)部流程定義表達(dá)辦法,通過import/export功能穿過產(chǎn)品邊界映射到原則或從原則映射。各種不同機(jī)制可用于根據(jù)業(yè)務(wù)狀況在系統(tǒng)之間轉(zhuǎn)換流程定義數(shù)據(jù)。在各種狀況下,流程定義必要被表達(dá)為一致形式――由表達(dá)其基本概念公共對象集,關(guān)系和屬性導(dǎo)出。過程定義互換原理以圖5-1表白:流程定義互換概念。圖5-1:流程定義互換概念6.元模型元模型描述過程定義中包括頂層實(shí)體,它們關(guān)系及其屬性(具有某些用于仿真和監(jiān)控而非流程制定關(guān)系及屬性);也定義了各種各樣與過程模型有關(guān)分組過程商定,以及跨各種不同過程定義或模型公共定義數(shù)據(jù)使用。頂層實(shí)體如下圖所示:圖6-1:元模型頂層實(shí)體上述每一實(shí)體,均有一描述其特性有關(guān)屬性集。后續(xù)章節(jié)將更詳細(xì)論述這些實(shí)體及其屬性。6.1.實(shí)體概述元模型擬定用于過程定義互換基本實(shí)體集。頂層實(shí)體如下所述:6.1.1.工作流過程定義過程定義實(shí)體提供流程內(nèi)用于其他實(shí)體上下文信息。它是流程自身及其提供管理有關(guān)信息(創(chuàng)立日期、作者等),以及流程運(yùn)營期間關(guān)于信息(初始參數(shù)、執(zhí)行優(yōu)先級、校驗(yàn)時限,通報人、仿真信息等)容器。6.1.2.工作流過程任務(wù)(活動、環(huán)節(jié))過程定義由一種或各種任務(wù)構(gòu)成,每個任務(wù)是流程內(nèi)一種獨(dú)立邏輯工作單元。一種任務(wù)表達(dá)由一種資源組合解決操作(由參加任務(wù)指定)與/或計(jì)算機(jī)應(yīng)用(由參加應(yīng)用指定)。其他可選信息與任務(wù)關(guān)于,諸如由工作流管理系統(tǒng)自動地?cái)M定關(guān)于與否啟動/完畢信息,或相對于其他任務(wù)競爭資源優(yōu)先級,亦或系統(tǒng)服務(wù)發(fā)生等,也可以定義工作流任務(wù)有關(guān)數(shù)據(jù)特定用法。對于擬定流程定義,任務(wù)范疇是局部(雖然是下述關(guān)于子流程任務(wù)描述)。任務(wù)可以是一子流程――既然如此,對于一種(獨(dú)立定義)流程定義執(zhí)行,它是一種容器,該獨(dú)立流程也許在同一工作流服務(wù)內(nèi)本地運(yùn)營,或(也許使用過程協(xié)作接口)是一種遠(yuǎn)程服務(wù)。子流程內(nèi)過程定義包括其自身任務(wù)、內(nèi)部轉(zhuǎn)移(遷移,連接)資源及應(yīng)用分派(盡管這些可從公共資源繼承)定義。In-和out-參數(shù)容許調(diào)用和被調(diào)用流程間互換必要工作流有關(guān)數(shù)據(jù)。任務(wù)可以是一Block任務(wù)――任務(wù)集合,或者任務(wù)及轉(zhuǎn)移映射。任務(wù)集內(nèi)任務(wù)和轉(zhuǎn)移和所屬流程共享命名空間。最后,虛擬任務(wù)是一骨架任務(wù),它完畢沒有操作解決(因之無有關(guān)資源或應(yīng)用),僅簡樸用于在進(jìn)入轉(zhuǎn)移與/或流出轉(zhuǎn)移中作途徑鑒別。6.1.4.工作流參加者闡明它提供了流程定義中可作為各類任務(wù)執(zhí)行者資源描述。指派完畢一特定任務(wù)特殊資源被定義為任務(wù)一種屬性,以及將任務(wù)和可分派給它資源集聯(lián)系起來參加者設(shè)定。工作流參加者聲明不必是一種人,也可以擬定為一組具備一定技能或負(fù)責(zé)人、或非人機(jī)器自動機(jī)資源。元模型包括某些可定義為工作流參加者簡樸資源類型。6.1.5.資源庫資源庫闡明參加者可以是人、程序或機(jī)器。在更復(fù)雜流程中參加者聲明可以引用資源庫,在參加者是人時可以組織模型。應(yīng)指出是本規(guī)范未定義或規(guī)定資源庫。6.1.6.工作流應(yīng)用闡明它提供IT應(yīng)用描述,或工作流服務(wù)支持,亦或完全自動化、與每個任務(wù)有關(guān)解決、任務(wù)內(nèi)由一應(yīng)用設(shè)定屬性(或?qū)傩约M定可調(diào)用接口描述。這樣應(yīng)用可以是普通行業(yè)工具,公司內(nèi)擬定服務(wù)部門,或工作流管理系統(tǒng)框架內(nèi)實(shí)現(xiàn)本地過程。工作流應(yīng)用定義反映出工作流引擎與應(yīng)用或接口,涉及任意傳遞參數(shù)之間接口。6.1.7.工作流有關(guān)數(shù)據(jù)它定義在流程運(yùn)轉(zhuǎn)期間各個流程實(shí)例內(nèi)創(chuàng)立及使用數(shù)據(jù)。在流程運(yùn)轉(zhuǎn)期間,該數(shù)據(jù)對任務(wù)或執(zhí)行應(yīng)用有效,且用于在任務(wù)間與/或?yàn)闂l件表達(dá)式計(jì)算(諸如轉(zhuǎn)移或參加者設(shè)定)傳遞持久化信息或中間成果。工作流有關(guān)數(shù)據(jù)是特殊類型。XPDL包括各種各樣基本及復(fù)雜數(shù)據(jù)類型定義(涉及date,string等)、任務(wù)、調(diào)用應(yīng)用與/或轉(zhuǎn)移條件可引用工作流過程有關(guān)數(shù)據(jù)。6.1.8.系統(tǒng)及環(huán)境數(shù)據(jù)是指由工作流管理系統(tǒng)或局部系統(tǒng)環(huán)境維護(hù)數(shù)據(jù),但可被工作流任務(wù)訪問,或被工作流管理系統(tǒng)以與工作流有關(guān)數(shù)據(jù)同樣方式在計(jì)算條件表達(dá)式時使用。6.1.9.數(shù)據(jù)類型與表達(dá)式元模范(及與XPDL有關(guān))采用了許多原則數(shù)據(jù)類型(string,reference,integer,float,date/time,等);這些數(shù)據(jù)類型和工作流有關(guān)數(shù)據(jù)、系統(tǒng)或環(huán)境數(shù)據(jù),亦者參加者數(shù)據(jù)關(guān)于。表達(dá)式可以由這些數(shù)據(jù)類型形成以支持條件計(jì)算。數(shù)據(jù)類型可以通過用XMLSchema或外部來源中定義數(shù)據(jù)引用進(jìn)行擴(kuò)展。6.2.流程和包猶如在上述圖表所示,過程模型包括各種各樣實(shí)體――其范疇較單一過程定義廣泛。特別是參加者、應(yīng)用及工作流有關(guān)數(shù)據(jù)定義可以從許多過程定義中引用。元模型假定使用和工作流管理系統(tǒng)有關(guān)、擁有各種各樣類型構(gòu)成過程定義實(shí)體共用過程定義庫。在公共定義庫自身內(nèi)以及支持對將流程定義數(shù)據(jù)從定義庫內(nèi)高效轉(zhuǎn)入/轉(zhuǎn)出支持,引入概念“包”,作為源自許多不同過程定義共用數(shù)據(jù)實(shí)體分組容器,以免在每一單獨(dú)過程定義內(nèi)重新定義?!鞍碧峁┮环N容納來自工作流過程定義實(shí)體(作者,版本,狀況,等等)許多公共屬性容器。包內(nèi)包括每一過程定義將自動繼承源自包任何公共屬性,除非它們在過程定義中分別進(jìn)行局部重新定義。在一包內(nèi),某些實(shí)體定義范疇是全局,包內(nèi)所含工作流過程定義(以及與之有關(guān)任務(wù)和轉(zhuǎn)移)都可引用這些實(shí)體。這些實(shí)體是:工作流參加者定義工作流應(yīng)用聲明工作流有關(guān)數(shù)據(jù)包引用容許在包內(nèi)使用,或在引用外部包中所引用頂層實(shí)體中包括對象內(nèi)使用:子流程引用流程標(biāo)記工作流參加者定義工作流應(yīng)用聲明為達(dá)到任何必要全局唯一性,在同一資源地址空間內(nèi)跨不同包命名和標(biāo)記符管理規(guī)范由顧客/開發(fā)商自己定義。在流程指定期間,采用規(guī)范是按下述搜索順序作名稱引用:流程標(biāo)記――一方面在同一流程模型內(nèi)(涉及任何在不同服務(wù)中遠(yuǎn)程運(yùn)營流程定義應(yīng)用),然后在任一引用外部流程模型內(nèi)。應(yīng)用/參加者――一方面在同一流程模型內(nèi),然后在任一引用外部模型內(nèi)。在包內(nèi)工作流有關(guān)數(shù)據(jù)命名必要是唯一;這些數(shù)據(jù)是作為參數(shù)在過程之間傳遞,在本版本規(guī)范中,將使用語義復(fù)制。過程設(shè)計(jì)者/管理者剩余責(zé)任就是在支持子流程操作(包括任何所需遠(yuǎn)程過程互用性)過程定義/模型內(nèi)保證一致名稱/數(shù)據(jù)類型用法。6.3.過程元模型為了過程定義互換,元模型擬定了基本實(shí)體和屬性集。關(guān)于過程定義下述實(shí)體必要定義,或者明確地在過程定義層,或者直接繼承,亦或從環(huán)境包中交叉引用:工作流過程任務(wù)轉(zhuǎn)移信息工作流參加者定義工作流應(yīng)用聲明工作流有關(guān)數(shù)據(jù)圖6-3:工作流過程定義元模型這些實(shí)體包括支持流程公共描述機(jī)制屬性,它們將在后續(xù)章節(jié)中予以論述。6.4.包元模型多過程定義結(jié)合在模型定義中。包作為分組容器――許多獨(dú)立過程定義,與之有關(guān)實(shí)體數(shù)據(jù)――合用于所有包括過程定義(以及僅有一次需求定義)。包元模型包括如下實(shí)體類型:工作流過程任務(wù)轉(zhuǎn)移信息工作流參加者定義工作流應(yīng)用聲明工作流有關(guān)數(shù)據(jù)*實(shí)體可在工作流過程定義中重新定義圖6-5:包定義元模型包元模型擬定了用于互換、存儲及過程模型實(shí)體和屬性。它規(guī)定了將單個流程和對參加者定義、應(yīng)用聲明及工作流有關(guān)數(shù)據(jù)實(shí)體定義聯(lián)系起來各種各樣繼承規(guī)則,可以在包一級定義而非在單個過程定義級被定義。包定義容許定義許多共用過程定義屬性,這些屬性合用于包內(nèi)所含所有單一過程定義,這樣屬性也可以從單個過程定義刪除(如果它們在單個過程定義級被重新設(shè)定,則這一局部屬性值優(yōu)先于包級定義公共值)。6.4.1.過程倉庫過程定義導(dǎo)入/導(dǎo)出接口采用放到/取自一與工作流管理系統(tǒng)有關(guān)某種形式工作流定義庫操作。導(dǎo)入/導(dǎo)出接口由放入或取出定義庫具有XPDL互換文獻(xiàn)實(shí)現(xiàn)。這個接口定義容許在單過程定義級與包級導(dǎo)入/導(dǎo)出過程定義數(shù)據(jù)。定義庫和工作流控制功能之間內(nèi)部接口由開發(fā)商自行定義,不作為本原則一某些,而采用將靜態(tài)倉庫用法(對于持久化數(shù)據(jù),在建過程定義數(shù)據(jù))與動態(tài)倉庫用法(對于在運(yùn)流程實(shí)例變化管理)分離(例如通過版本控制)方式。過程定義庫本地存儲構(gòu)造不是WfMC原則構(gòu)成某些。包應(yīng)用僅是旨在簡化可復(fù)用數(shù)據(jù)構(gòu)造導(dǎo)入/導(dǎo)出。采用簡樸過程倉庫構(gòu)造,單一過程定義級操作,在一導(dǎo)入包內(nèi)共享信息在導(dǎo)入接口中可以被復(fù)制到每一獨(dú)立過程定義(對于過程定義導(dǎo)出類似于重新打包)。.重新定義及其范疇由于重新定義屬性、元模型實(shí)體和外部予以包也許性,將范疇和層次基理引XPDL(和過程庫)構(gòu)造中。工作流有關(guān)數(shù)據(jù)工作流過程關(guān)于數(shù)據(jù)具備一種被環(huán)境元模型實(shí)體直接定義范疇,且是非嵌套,其可見性也由該實(shí)體定義。屬性屬性包括擴(kuò)展屬性具備一種被環(huán)境元模型實(shí)體直接定義范疇,且是非嵌套,亦即在在一較低檔別可被重新定義。例如:名稱屬性在每一實(shí)體中被重新定義。擴(kuò)展屬性標(biāo)記符可見性在特定實(shí)體內(nèi)及所有子實(shí)體內(nèi),除非子實(shí)體內(nèi)該標(biāo)記符被重新定義。(iii)工作流參加者和工作流應(yīng)用工作流參加者及工作流應(yīng)用品有等價于擴(kuò)展屬性范疇和可見性,所有被引用工作流有關(guān)數(shù)據(jù)及其擴(kuò)展屬性在其使用范疇內(nèi)必要定義,至少在同一包內(nèi)。對于一被引用需自身對實(shí)體引用外部包以及在其外部包中定義標(biāo)記符條目,該機(jī)制從包根開始。如此一來保證不發(fā)生沖突――若調(diào)用過程以同一ID擁有同一實(shí)體,被引用包定義卻不懂得。所述關(guān)于外部包機(jī)制為工作流設(shè)計(jì)者和管理人員提供了高靈活性??梢詫C(jī)構(gòu)描述(參加者實(shí)體)和過程定義分放在不同模型中,可以增長新版本過程描述,或添加新版本過程定義,共享此前定義別的定義某些和互換模型,而無需重新提交所有上下文等。6.5.元素概覽下表給出XPDL內(nèi)定義重要元素概覽:第一行包括所有所有重要元素公共屬性及元素。所有重要元素具備id、name、Description和ExtendedAttributes屬性;第二行重要元素各自特有屬性;第三組有也許對其他元素引用構(gòu)成;Documentation和Icon元素包括執(zhí)行引擎使用體現(xiàn)信息;第五組包括流程仿真和流程優(yōu)化信息(BPR-有關(guān)信息)。更多元素和預(yù)定義屬性可加入模型中以便建立將來適應(yīng)性原則。所有元素簡短描述和語義在后續(xù)章節(jié)中給出。PackageWorkflowProcessActivityTransitionApplicationData(workflowRelevantData)ParticipantIdIdIdIdIdIdIdNameNameNameNameNameNameNameDescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescriptionExtendedAttributesExtendedAttributesExtendedAttributesExtendedAttributesExtendedAttributesExtendedAttributesExtendedAttributesXPDLVersionCreationDateAutomationModeDataTypeParticipantTypeSourceVendorIDVersionSplitCreationDateAuthorJoinVersionCodepagePriorityAuthorCountryKeyLimitCodepagePublicationStatusStartModeCountryKeyPriorityFinishModePublicationStatusLimitDeadlineConformanceClassValidFromDatePriorityUnitValidToDateResponsibleParametersPerformerConditionParametersInitialvalueResponsibleToolFromSubflowToActivitySetExternalPackageActualParameteDocumentationDocumentationDocumentation-IconIconIconCostUnitDurationUnitCostDurationDurationWaitingTimeWaitingTimeWorkingTimeWorkingTime表6-1:元素概覽6.5.1.開發(fā)商或顧客特殊擴(kuò)展雖然元模型及其有關(guān)XPDL具有大多數(shù)在流程互換中需要構(gòu)造,但也許有開發(fā)商或顧客定義需包括在過程定義中補(bǔ)充信息。應(yīng)勉勵開發(fā)商和顧客盡量在原則實(shí)體/屬性集內(nèi)工作;下述支持?jǐn)U展機(jī)制提供用于互換目表述擴(kuò)展原則辦法,但也許在制定流程期間規(guī)定局部系統(tǒng)提供任何有關(guān)運(yùn)營時支撐。.擴(kuò)展屬性支持?jǐn)U展重要辦法是使用擴(kuò)展屬性。擴(kuò)展屬性是開發(fā)商或顧客定義屬性――必要、需在系統(tǒng)間互換,表述附加實(shí)體特性。在制定流程期間,任何與擴(kuò)展屬性使用有關(guān)運(yùn)營時語義分別定義,且需要工作流服務(wù)導(dǎo)入方和導(dǎo)出方雙邊協(xié)定。.擴(kuò)展參數(shù)映射本規(guī)范中未定義解碼Scheme和參數(shù)數(shù)據(jù)傳遞特殊細(xì)節(jié)。關(guān)于遠(yuǎn)程子流程調(diào)用參數(shù)傳遞辦法見工作流互操作規(guī)范(接口4),該規(guī)范用于詳細(xì)語法闡明內(nèi)所用操作參數(shù)映射(例如wf-XML互換)。任何參數(shù)映射本地方案(localscheme)及解碼由開發(fā)商給于自己產(chǎn)品定義,不在本規(guī)范范疇內(nèi)。7.XML過程定義語言(XPDL)7.1.多實(shí)體公共元素7.1.1.擴(kuò)展屬性擴(kuò)展屬性可用于所有實(shí)體。容許開發(fā)商擴(kuò)展本規(guī)范功能以便滿足個別產(chǎn)品需要。開發(fā)商可在ExtendedAttribute中加入自目錄。<xsd:elementname="ExtendedAttribute"><xsd:complexTypemixed="true"><xsd:choiceminOccurs="0"maxOccurs="unbounded"><xsd:anyminOccurs="0"maxOccurs="unbounded"/></xsd:choice><xsd:attributename="Name"type="xsd:NMTOKEN"use="required"/><xsd:attributename="Value"type="xsd:string"/></xsd:complexType></xsd:element><xsd:elementname="ExtendedAttributes"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:ExtendedAttribute"minOccurs="0"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element>描述Name用于擬定擴(kuò)展屬性Value特定產(chǎn)品規(guī)定值表7-1:擴(kuò)展屬性—屬性7.1.2.形式化參數(shù)形式化參數(shù)可用作工作流過程和工作流應(yīng)用屬性,它們在調(diào)用期間及控制返回時被傳遞(e.g.一調(diào)用應(yīng)用)。如下是調(diào)用參數(shù):<xsd:elementname="FormalParameter"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:DataType"/><xsd:elementref=“xpdl:Description"minOccurs="0"/></xsd:sequence><xsd:attributename="Id"type="xsd:NMTOKEN"use="required"/><xsd:attributename="Index"type="xsd:NMTOKEN"/><xsd:attributename="Mode"default="IN"><xsd:simpleType><xsd:restrictionbase="xsd:NMTOKEN"><xsd:enumerationvalue="IN"/><xsd:enumerationvalue="OUT"/><xsd:enumerationvalue="INOUT"/></xsd:restriction></xsd:simpleType></xsd:attribute></xsd:complexType></xsd:element><xsd:elementname="FormalParameters"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:FormalParameter"minOccurs="0"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element>描述Datatype形式化參數(shù)類型,見7.9節(jié)Description形式化參數(shù)文本表述ID參數(shù)標(biāo)記符Index參數(shù)索引ModeIN輸入?yún)?shù)OUT輸出參數(shù)INOUT輸入輸出參數(shù)表7-3:形式化參數(shù)—屬性.參數(shù)傳遞語義參數(shù)傳遞語義定義如下:任一只讀形參(IN)調(diào)用時由相應(yīng)實(shí)參(一表達(dá)式)初始化,此即傳值(pass-by-value)語義。任一讀/寫形參有相應(yīng)實(shí)際傳遞實(shí)參初始化,實(shí)參必要是工作流有關(guān)數(shù)據(jù)實(shí)體標(biāo)記符。在過程完畢時,形式化輸出參數(shù)之值被拷回原實(shí)參中(必要是工作流有關(guān)數(shù)據(jù)實(shí)體標(biāo)記符)。此即拷貝-恢復(fù)語(copy-restore)義任意只寫形參(OUT)被初始化為零值(字符串將設(shè)為空串,復(fù)雜數(shù)據(jù)類型將每個元素設(shè)為零)。在過程完畢時,形式化輸出參數(shù)被拷貝回原實(shí)參中(必要是工作流有關(guān)數(shù)據(jù)實(shí)體標(biāo)記符)。此即零-恢復(fù)(zero-restore)語義。.同步語義拷貝和恢復(fù)被解決為原子操作;為避免流程實(shí)例中對工作流有關(guān)數(shù)據(jù)并行操作沖突,這些操作是串行。在返回調(diào)用時,若拷貝和恢復(fù)間沒有加鎖,返回參數(shù)值將沖掉局部值(特定工作流有關(guān)數(shù)據(jù)項(xiàng)。.形式化實(shí)參映射調(diào)用時從實(shí)參到形參映射由一參數(shù)映射列表定義。實(shí)參按順序一對一映射到形參,亦即第一種實(shí)參映射到第一種形參,第二個實(shí)參映射到第二個形參等。定義中規(guī)定類型兼容,運(yùn)營時工作流系統(tǒng)可強(qiáng)制轉(zhuǎn)換,例外狀況是局部定義,非本規(guī)范構(gòu)成某些。當(dāng)實(shí)參是一表達(dá)式時,表達(dá)式被工作流引擎求值并緩沖,緩沖區(qū)目錄被用于形參-實(shí)參映射。如何完畢緩沖和映射超過本文檔范疇。7.1.3.外部引用外部引用(ExternalReference)是對外部定義實(shí)體引用,可用于數(shù)據(jù)類型、參加者及應(yīng)用。<xsd:elementname="ExternalReference"><xsd:complexType><xsd:attributename="xref"type="xsd:NMTOKEN"use="optional"/><xsd:attributename="location"type="xsd:anyURI"use="required"/><xsd:attributename="namespace"type="xsd:anyURI"use="optional"/></xsd:complexType></xsd:element>描述LocationURINamespace定義實(shí)體范疇闡明xref外部文檔中實(shí)體身份闡明表7-5:外部引用――屬性例1:由一XMLscheme定義FormalParameter:FormalParameterId="PO"><DataType><ExternalReferencelocation=""/></DataType><Description>POspecificationfor</Description></FormalParameter>例2:由Java類定義DataField:<DataFieldId="PO"Name="PurchaseOrder"IsArray="FALSE"><DataType><ExternalReferencelocation="com.abc.purchases.PO"/></DataType><Description>POspecificationfor</Description></DataField>.WebServices過程一種任務(wù)可以調(diào)用一webservice。ExternalReference元素可用于由WEBService文檔(WSDL)定義應(yīng)用和數(shù)據(jù)類型引用。例3:數(shù)據(jù)類型由WSDL文檔中定義DataField:<DataFieldId="abcPO"Name=”abcPurchaseOrder”IsArray=”False”><DataType><ExternalReferencexref="PO"location=""namespace="poService/definitions/types"/></DataType></DataField>例4:WSDL文檔中一種應(yīng)用被定義為一種操作:<ApplicationId="placeOrder"><ExternalReference location=""xref="PlaceOrder"namespace=""/></Application>7.2.包定義在一包內(nèi)定義幾種過程是也許,共享同樣工具及參加者。建議每個業(yè)務(wù)過程創(chuàng)立一包,其中包括所有必要工作流過程以及與之有關(guān)工具和工作流參加者,雖然并非必須。也可以在一包內(nèi)只定義一種過程定義一某些或幾種過程公共某些(例如一工作流參加者清單或工作流應(yīng)用清單)。.<xsd:elementname="Package"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:PackageHeader"/><xsd:elementref=“xpdl:RedefinableHeader"minOccurs="0"/><xsd:elementref=“xpdl:ConformanceClass"minOccurs="0"/><xsd:elementref="xpdl:Script"minOccurs="0"/><xsd:elementref=“xpdl:ExternalPackages"minOccurs="0"/><xsd:elementref=“xpdl:TypeDeclarations"minOccurs="0"/><xsd:elementref=“xpdl:Participants"minOccurs="0"/><xsd:elementref=“xpdl:Applications"minOccurs="0"/><xsd:elementref=“xpdl:DataFields"minOccurs="0"/><xsd:elementref=“xpdl:WorkflowProcesses"minOccurs="0"/><xsd:elementref=“xpdl:ExtendedAttributes"minOccurs="0"/></xsd:sequence><xsd:attributename="Id"type="xsd:NMTOKEN"use="required"/><xsd:attributename="Name"type="xsd:string"/></xsd:complexType></xsd:element>描述Applications工作流應(yīng)用聲明列表。見7.3節(jié)ConformanceClass包中過程定義構(gòu)造限定。見7.2.3節(jié)DataFields包中定義工作流有關(guān)數(shù)據(jù)列表。見7.8節(jié)ExtendedAttributes可加入包中開發(fā)商定義擴(kuò)展。見7.1.1節(jié)ExternalPackages對另一定義在不同文檔中包引用Id用于標(biāo)記包Name用于標(biāo)記包文本PackageHeader擬定包特性一組元素Participants包中用于執(zhí)行流程資源列表。見7.7節(jié)RedefinableHeader一組既可用于包又可用于流程元素及屬性Script擬定表達(dá)式中所用腳本語言TypeDeclarations包中所用數(shù)據(jù)類型列表WorkflowProcesses構(gòu)成包工作流過程列表。見7.4節(jié)表7-7:包定義—屬性7.2.1.包頭定義包頭定義中保存有包所有重要信息,諸如:XPDL版本、開發(fā)商ID等。<xsd:elementname="PackageHeader"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:XPDLVersion"/><xsd:elementref=“xpdl:Vendor"/><xsd:elementref=“xpdl:Created"/><xsd:elementref=“xpdl:Description"minOccurs="0"/><xsd:elementref=“xpdl:Documentation"minOccurs="0"/><xsd:elementref=“xpdl:PriorityUnit"minOccurs="0"/><xsd:elementref=“xpdl:CostUnit"minOccurs="0"/></xsd:sequence></xsd:complexType></xsd:element><xsd:elementname="XPDLVersion"type="xsd:string"/><xsd:elementname="Vendor"type="xsd:string"/><xsd:elementname="Created"type="xsd:string"/><xsd:elementname="Description"type="xsd:string"/><xsd:elementname="Documentation"type="xsd:string"/><xsd:elementname="PriorityUnit"type="xsd:string"/><xsd:elementname="CostUnit"type="xsd:string"/>描述CostUnit仿真數(shù)據(jù)所用單位(普通按貨幣單位)Created包創(chuàng)立日期Description對包文字闡明Documentation協(xié)助/闡明文檔途徑及文獻(xiàn)名PriorityUnit用顧客定義語義字串Vendor模型定義來歷,包括開發(fā)商產(chǎn)品名稱及版本號XPDLVersion本規(guī)范版本,當(dāng)前值為“0.02”.表7-9:包定義頭—屬性7.2.2.可重新定義頭(RedefinableHeader)可重定義頭涵蓋那些可在工作流定義頭中定義屬性,且可在任何過程定義頭中重新定義。重定義時,應(yīng)把握范疇原則。<xsd:elementname="RedefinableHeader"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:Author"minOccurs="0"/><xsd:elementref=“xpdl:Version"minOccurs="0"/><xsd:elementref=“xpdl:Codepage"minOccurs="0"/><xsd:elementref=“xpdl:Countrykey"minOccurs="0"/><xsd:elementref=“xpdl:Responsibles"minOccurs="0"/></xsd:sequence><xsd:attributename="PublicationStatus"><xsd:simpleType><xsd:restrictionbase="xsd:NMTOKEN"><xsd:enumerationvalue="UNDER_REVISION"/><xsd:enumerationvalue="RELEASED"/><xsd:enumerationvalue="UNDER_TEST"/></xsd:restriction></xsd:simpleType></xsd:attribute></xsd:complexType></xsd:element><xsd:elementname="Author"type="xsd:string"/><xsd:elementname="Version"type="xsd:string"/><xsd:elementname="Codepage"type="xsd:string"/><xsd:elementname="Countrykey"type="xsd:string"/><xsd:elementname="Responsible"type="xsd:string"/><xsd:elementname="Responsibles"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:Responsible"minOccurs="0"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element>描述Author包定義作者姓名Codepage文本某些代碼頁Countrykey基于ISO3166國家代碼??梢允?為數(shù)字國家代碼,或兩位字符國家代碼PublicationStatus工作流過程定義狀態(tài)UNDER_REVISIONRELEASEDUNDER_TESTResponsible(s)工作流參加者――為此工作流負(fù)責(zé);運(yùn)營時連接到工作流參加者實(shí)體主管人。工作流參加者為本模型定義工作流負(fù)責(zé)(普通是一組織單元或一人)。假設(shè)負(fù)責(zé)人是運(yùn)營時主管人。缺省值:起始參加者Version本包版本表7-11:可重定義頭–屬性7.2.3.適應(yīng)類型聲明(ConformanceClassDeclaration)適應(yīng)性類聲明容許對適應(yīng)性類作描述,而該描述在本模型定義中是有限制。除非它在過程定義級局部被重新定義,適應(yīng)性類型聲明合用于所有包括過程定義。<xsd:elementname="ConformanceClass"><xsd:complexType><xsd:attributename="GraphConformance"><xsd:simpleType><xsd:restrictionbase="xsd:NMTOKEN"><xsd:enumerationvalue="FULL_BLOCKED"/><xsd:enumerationvalue="LOOP_BLOCKED"/><xsd:enumerationvalue="NON_BLOCKED"/></xsd:restriction></xsd:simpleType></xsd:attribute></xsd:complexType></xsd:element>描述ConformanceClassFULL-BLOCKED網(wǎng)絡(luò)構(gòu)造(模型)限制在恰當(dāng)SPLIT/JOIN及LOOP嵌套LOOP-BLOCKED網(wǎng)絡(luò)構(gòu)造(模型)限制在恰當(dāng)循環(huán)嵌套NON-BLOCKED網(wǎng)絡(luò)構(gòu)造(模型)無限制,缺省表7-13:適應(yīng)類型聲明–屬性7.2.4.腳本Script元素?cái)M定XPDL表達(dá)式中所用腳本語言。文本表達(dá)式形如xsd:string。例如可以實(shí)參?(ActualParamete)或常量(Cost)中使用一種表達(dá)式。一種由格式化XML(諸如:MathML)構(gòu)成表達(dá)式可用于Xpression元素內(nèi)(諸如轉(zhuǎn)移條件)。<xsd:elementname="Script"><xsd:complexType><xsd:attributename="Type"type="xsd:string"use="required"/><xsd:attributename="Version"type="xsd:string"use="optional"/><xsd:attributename="Grammar"type="xsd:anyURI"use="optional"/></xsd:complexType></xsd:element>描述Type擬定表達(dá)式中所用Script語言。為了跨實(shí)現(xiàn)一致性,普通采用原則語言建議選用所述字串一種:text/javascript,text/vbscript,text/tcl,text/ecmascript,text/xml。VersionScript語言版本Grammar是對語言語法定義文檔引用,可以是XML大綱、DTD或BNF.表7-15:腳本–屬性7.2.5.外部包引用外部包引用容許引用另一包定義內(nèi)定義或其他系統(tǒng)提供應(yīng)工作流管理系統(tǒng)接口(諸如:已有組織機(jī)構(gòu)描述管理工具)。<xsd:elementname="ExternalPackage"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:ExtendedAttributes"minOccurs="0"/></xsd:sequence><xsd:attributename="href"type="xsd:string"/></xsd:complexType></xsd:element><xsd:elementname="ExternalPackages"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:ExternalPackage"minOccurs="0"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element>描述ExtendedAttributes為滿足執(zhí)行需要可選開發(fā)商定義擴(kuò)展。見7.1.1節(jié)href模型標(biāo)記符。邏輯引用一模型表7-16:外部包引用–屬性7.3.工作流應(yīng)用聲明工作流應(yīng)用聲明是過程定義或環(huán)境包內(nèi)所有應(yīng)用、需要工具以及由工作流過程定義聲明調(diào)用列表??梢远x工具(亦或事實(shí)上僅為名稱),這意味著工具真實(shí)定義是不必要,可以交由對象管理解決。采用這個辦法因素是多平臺環(huán)境解決,由于不同程序(或功能)不得不解決每種平臺調(diào)用。XPDL源自對詳細(xì)執(zhí)行或環(huán)境抽象(因而這些方式在流程定義時不必關(guān)懷)。<xsd:elementname="Application"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:Description"minOccurs="0"/><xsd:choice><xsd:elementref=“xpdl:FormalParameters"/><xsd:elementref=“xpdl:ExternalReference"minOccurs="0"/></xsd:choice><xsd:elementref=“xpdl:ExtendedAttributes"minOccurs="0"/></xsd:sequence><xsd:attributename="Id"type="xsd:NMTOKEN"use="required"/><xsd:attributename="Name"type="xsd:string"/></xsd:complexType></xsd:element><xsd:elementname="Applications"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:Application"minOccurs="0"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element>描述Description應(yīng)用簡短描述ExtendedAttributes為滿足實(shí)現(xiàn)需要由開發(fā)商定義可選擴(kuò)展。見7.1.1節(jié)ExternalReference對外部定義應(yīng)用引用。見7.1.3節(jié)FormalParameters通過調(diào)用接口與應(yīng)用互換參數(shù)列表。見7.1.2.節(jié)Id用于標(biāo)記工作流應(yīng)用Name標(biāo)記應(yīng)用文本(可以理解為普通工具名稱)表7-18:工作流應(yīng)用聲明–屬性7.3.1.調(diào)用參數(shù)一種工作流應(yīng)用聲明可以有(調(diào)用)參數(shù)定義,也可在其他實(shí)體內(nèi)使用??截愓{(diào)用IN被看做一種原子操作;同樣解決恢復(fù)調(diào)用OUT;這兩個操作之間無同步行為。7.4.工作流過程定義工作流過程定義給出構(gòu)成工作流元素詳細(xì)闡明。它分別包括任務(wù)、轉(zhuǎn)移(可選)、應(yīng)用以及過程關(guān)于數(shù)據(jù)實(shí)體定義或聲明。屬性可予定義,諸如關(guān)于管理數(shù)據(jù)作者、版本,關(guān)于運(yùn)營時數(shù)據(jù)優(yōu)先級,關(guān)于BPR和仿真數(shù)據(jù)。一種工作流過程可以作為形如子流程一種任務(wù)實(shí)現(xiàn),此時,其參數(shù)被定義為過程屬性。一種包括輸入?yún)?shù)且輸入?yún)?shù)并非由一子流程調(diào)用實(shí)例化工作流過程定義,其所有輸入?yún)?shù)初始化辦法是本地定義。這樣,任何與實(shí)例化過程定義有關(guān)工作流有關(guān)數(shù)據(jù)――涉及在參數(shù)列表內(nèi),將被初始化為指定“缺省值”(如果定義話)。未作為輸入?yún)?shù)傳遞或未初始化為“缺省值”者,成果未定。同樣,子流程正常終結(jié)后,未返回值與調(diào)用流程者,其值未定??傊x實(shí)體標(biāo)記符及其名稱范疇是環(huán)境實(shí)體,其標(biāo)記符在該范疇內(nèi)是唯一。對于過程標(biāo)記符及其名稱是環(huán)境包。<xsd:elementname="WorkflowProcess"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:ProcessHeader"/><xsd:elementref=“xpdl:RedefinableHeader"minOccurs="0"/><xsd:elementref=“xpdl:FormalParameters"minOccurs="0"/><xsd:groupref="xpdl:DataTypes"/><xsd:elementref=“xpdl:DataFields"minOccurs="0"/><xsd:elementref=“xpdl:Participants"minOccurs="0"/><xsd:elementref=“xpdl:Applications"minOccurs="0"/><xsd:elementref="xpdl:ActivitySets"minOccurs="0"/><xsd:elementref=“xpdl:Activities"minOccurs="0"/><xsd:elementref=“xpdl:Transitions"minOccurs="0"/><xsd:elementref=“xpdl:ExtendedAttributes"minOccurs="0"/></xsd:sequence><xsd:attributename="Id"type="xsd:NMTOKEN"use="required"/><xsd:attributename="Name"type="xsd:string"/><xsd:attributename="AccessLevel"><xsd:simpleType><xsd:restrictionbase="xsd:NMTOKEN"><xsd:enumerationvalue="PUBLIC"/><xsd:enumerationvalue="PRIVATE"/></xsd:restriction></xsd:simpleType></xsd:attribute></xsd:complexType></xsd:element><xsd:elementname="WorkflowProcesses"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:WorkflowProcess"minOccurs="0"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element>描述AccessLevel流程訪問級別,可以是PUBLIC或PRIVATE.。若為PUBLIC,則該流程可被外部系統(tǒng)或應(yīng)用調(diào)用;若為PRIVATE,僅能作為子流程任務(wù)調(diào))(見節(jié))Activities構(gòu)成過程熱任務(wù)列表。見7.4.3節(jié)ActivitySets獨(dú)立任務(wù)及轉(zhuǎn)移列表Applications工作流應(yīng)用聲明列表。見7.3節(jié)DataFields工作流關(guān)于數(shù)據(jù)列表。見7.8節(jié)ExtendedAttributes為滿足實(shí)現(xiàn)需要開發(fā)商定義可選擴(kuò)展。見7.1.1節(jié)FormalParameters可傳遞到過程參數(shù)列表。見7.1.2節(jié)Id用于表達(dá)工作流過程N(yùn)ame用于表達(dá)工作流過程文本Participants過程執(zhí)行中資源列表。見7.7節(jié)ProcessHeader定義過程特性元素組(集)RedefinableHeader包和過程都用一組元素和屬性Transitions連接過程任務(wù)轉(zhuǎn)移列表。見7.6節(jié)表7-20:工作流過程定義—屬性7.4.1.工作流過程定義頭工作流過錯定義頭保存關(guān)于過程定義所有信息,諸如過程版本、優(yōu)先級、有效期限等。<xsd:elementname="ProcessHeader"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:Created"minOccurs="0"/><xsd:elementref=“xpdl:Description"minOccurs="0"/><xsd:elementref=“xpdl:Priority"minOccurs="0"/><xsd:elementref=“xpdl:Limit"minOccurs="0"/><xsd:elementref=“xpdl:ValidFrom"minOccurs="0"/><xsd:elementref=“xpdl:ValidTo"minOccurs="0"/><xsd:elementref=“xpdl:TimeEstimation"minOccurs="0"/></xsd:sequence><xsd:attributename="DurationUnit"><xsd:simpleType><xsd:restrictionbase="xsd:NMTOKEN"><xsd:enumerationvalue="Y"/><xsd:enumerationvalue="M"/><xsd:enumerationvalue="D"/><xsd:enumerationvalue="h"/><xsd:enumerationvalue="m"/><xsd:enumerationvalue="s"/></xsd:restriction></xsd:simpleType></xsd:attribute></xsd:complexType></xsd:element><xsd:elementname="Created"type="xsd:string"/><xsd:elementname="Description"type="xsd:string"/><xsd:elementname="Limit"type="xsd:string"/><xsd:elementname="Priority"type="xsd:string"/><xsd:elementname="TimeEstimation"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:WaitingTime"minOccurs="0"/><xsd:elementref=“xpdl:WorkingTime"minOccurs="0"/><xsd:elementref=“xpdl:Duration"minOccurs="0"/></xsd:sequence></xsd:complexType></xsd:element><xsd:elementname="WaitingTime"type="xsd:string"/><xsd:elementname="WorkingTime"type="xsd:string"/><xsd:elementname="Duration"type="xsd:string"/><xsd:elementname="ValidFrom"type="xsd:string"/><xsd:elementname="ValidTo"type="xsd:string"/>描述Created工作流過程定義創(chuàng)立日期Description對過程簡述Duration執(zhí)行任務(wù)盼望持續(xù)時間,以DurationUnit.為單位DurationUnit描述合用于整數(shù)持續(xù)時間(無單位標(biāo)記)缺省單位,也許取值為:Y–年M–月D–天H–時m–分s–秒Limit為時間管理盼望持續(xù)時間(例如啟動一逐漸升級過程等),以DurationUnit為單位。從過程啟動日期時間算起。達(dá)到盼望時限后成果定義不含在本文檔中(亦即由開發(fā)商定義)。假設(shè)在此種狀況下至少提示流程負(fù)責(zé)人。Priority過程優(yōu)先級類型缺?。簭哪P投x繼承TimeEstimation等待時間、工作時間與持續(xù)時間組,用于仿真ValidFrom激活工作流過程定義日期,空串表達(dá)系統(tǒng)日期缺?。簭哪P投x繼承ValidTo工作流過程定義失效日期。空串表達(dá)無限有效缺?。簭哪P投x繼承WaitingTime執(zhí)行任務(wù)所需預(yù)備時間量(時間預(yù)計(jì))(等待時間由分析環(huán)境提供,且可被運(yùn)營環(huán)境置換,以DurationUnit為單位WorkingTime指任務(wù)執(zhí)行者完畢該任務(wù)所需時間量(時間預(yù)計(jì))(工作時間分析時需用,且由運(yùn)營參數(shù)計(jì)算通過),以DurationUnit為單位表7-22:工作流過程定義頭–屬性7.4.2.工作流過程可重定義頭<xsd:elementname="RedefinableHeader"><xsd:complexType><xsd:sequence><xsd:elementref=“xpdl:Author"minOccurs="0"/><xsd:elementref=“xpdl:Version"minOccurs="0"/><xsd:elementref=“xpdl:Codepage"minOccurs="0"/><xsd:elementref=“xpdl:Countrykey"minOccurs="0"/><xsd:elementref=“xpdl:Responsibles"minOccurs="0"/></xsd:sequence><xsd:attributename="PublicationStatus"><xsd:simpleType><xsd:restrictionbase="xsd:NMTOKEN"><xsd:enumerationvalue="UNDER_REVISION"/><xsd:enumerationvalue="RELEASED"/><xsd:enumerationvalue="UNDER_TEST"/></xsd:restriction></xsd:simpleType></xsd:attribute></xsd:complexType></xsd:element><xsd:elementname="Author"typ

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論