版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle WorkflowNingning Li,Catalogue,1)What is Oracle Workflow2)Workflow Components3)Oracle Workflow Builder4)Workflow Actual Example5)Workflow Save6)Workflow Benifits,What is Oracle Workflow?,Oracle Workflow是一個(gè)完整
2、的工作流管理系統(tǒng),便于商業(yè)流程的再設(shè)計(jì)。它把Oracle工 作流引擎嵌入現(xiàn)代化的Oracle數(shù)據(jù)庫(kù)里,其以服務(wù)器為中心的獨(dú)特的體系結(jié)構(gòu)為大容量 環(huán)境提供可靠性和可伸縮性。在互聯(lián)網(wǎng)模式的基礎(chǔ)上,Oracle Workflow 系統(tǒng)提供復(fù)雜的 互聯(lián)網(wǎng)監(jiān)控工具,通過(guò)選用Oracle Application Server 或Oracle Web DB來(lái)實(shí)現(xiàn)。 Oracle Workf
3、low使你的企業(yè)—— ? 自動(dòng)處理和發(fā)送任何種類(lèi)的信息; ? 定義復(fù)雜的但容易變更的商業(yè)規(guī)則; ? 包括企業(yè)內(nèi)部和外部的任何人員所有信息 有這么多信息,用這么多不同的格式,怎樣把正確的信息在正確的時(shí)間里傳送到正確的 人員呢?Oracle Workflow系統(tǒng)使企業(yè)能為工作流商業(yè)流程的參與者提供他們
4、需要的所有 信息系統(tǒng),以便用有效的方式做出適當(dāng)?shù)幕貜?fù)。Oracle Workflow系統(tǒng)可以向工作流流程 里的每個(gè)決策者發(fā)送摘要和支持信息。Oracle Workflow還提供商業(yè)流程里的參考文件, 這些文件產(chǎn)生于Oracle應(yīng)用程序里的數(shù)據(jù)或存儲(chǔ)在選定文件管理系統(tǒng)里。,所有規(guī)則 使商業(yè)流程適應(yīng)快速變化的環(huán)境,是企業(yè)成功的關(guān)鍵所在。Oracle Workflow用圖形式工
5、 作流編輯器模式化和維護(hù)企業(yè)的商業(yè)流程。不象某些工作流系統(tǒng)用一些批準(zhǔn)的步驟簡(jiǎn)單 地把文件從一個(gè)用戶(hù)發(fā)送到另一用戶(hù),Oracle Workflow系統(tǒng)可實(shí)現(xiàn)復(fù)雜的商業(yè)流程模式 化和自動(dòng)化。你可以定義這樣的流程,它循環(huán),分流成并行流程,然后到指定地點(diǎn),分 解成支流程以及更多的過(guò)程。用Oracle Workflow系統(tǒng), 你可以充分利用PL/SQL——Oracle 服務(wù)器
6、語(yǔ)言——的威力,根據(jù)甚至最復(fù)雜的商業(yè)規(guī)則自動(dòng)處理信息。所有人員 Oracle Workflow系統(tǒng)延伸到整個(gè)企業(yè)內(nèi)部和外部的商業(yè)流程自動(dòng)化可及范圍,包括任何 e-mail或Web用戶(hù)。Oracle Workflow通過(guò)Oracle Applications、標(biāo)準(zhǔn)的e-mail系統(tǒng)或Web 瀏覽器,使人能接收、分析和回復(fù)引起他們注意的通知。Oracle Workflow根據(jù)可容易變
7、 更的商業(yè)規(guī)則,自動(dòng)處理任何種類(lèi)的信息,并發(fā)給企業(yè)內(nèi)的任何個(gè)人。用互聯(lián)網(wǎng)和 Worldwide Web很容易把客戶(hù)和供應(yīng)商包括進(jìn)企業(yè)的工作流系統(tǒng)。 工作流的目的 1. 在業(yè)務(wù)流程中發(fā)送、提供附加信息,這些附加信息以自助的Web頁(yè)面或Form的形 式存在,例如:在Application中審批采購(gòu)訂單時(shí),采購(gòu)訂單的form會(huì)作為附加信息
8、 提供給審批人。 2. 定義業(yè)務(wù)規(guī)則。使用WorkflowBuilder(圖形化工具)修改業(yè)務(wù)規(guī)則的流程;使用 PL/SQL寫(xiě)流程中活動(dòng)的源代碼。 3. 發(fā)送電子郵件。工作流可以以電子郵件的方式向任何Application的用戶(hù)發(fā)送通知。,通知工作表單開(kāi)發(fā)器/2000表,通知工作表單開(kāi)發(fā)器/2000表,Web流程監(jiān)控器,Web分析工具,信件應(yīng)用程序,終
9、端用戶(hù)客戶(hù),Workflow Components,Oracle應(yīng)用程序服務(wù)器,通知郵遞,應(yīng)用程序服務(wù)器,目錄服務(wù),用戶(hù),功能,通知發(fā)送人,發(fā)送,回復(fù),抄送,取消,詢(xún)問(wèn),引擎,,執(zhí)行,有工作流功能的Oracle應(yīng)用程序,定義,管理,監(jiān)控,詢(xún)問(wèn),工作流編輯器,工作流加載器,工作流定義文件,工作流開(kāi)發(fā)客戶(hù),Oracle Workflow Builder 工作流開(kāi)發(fā)工具,主要作用是用簡(jiǎn)單方便的圖形拖拉方式創(chuàng)建,察看,更
10、改工作流程, 利用它,可以很方便的滿(mǎn)足公司業(yè)務(wù)多元化的需求。Workflow Definitions Loader A utility program that moves workflow definitions between database and corresponding flat file representations. You can use it to move workflow
11、definitions from a development to a production database, or to apply upgrades to existing definitions. In addition to being a standalone server program, the Workflow Definitions Loader is also integrated in
12、to Oracle Workflow Builder, allowing to open and save workflow definitions in both a database and file.Workflow Engine embedded in the Oracle database server implements process definitions at runtime.
13、 determines which activities are eligible to run, and then runs them Oracle工作流引擎留在Oracle RDBMS(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))里, 自動(dòng)化的商業(yè)活 動(dòng)在系統(tǒng)里快速運(yùn)作,你的用戶(hù)能很快收到完成工作任務(wù)的通知。工作流引擎任何時(shí)候 都處于激活狀態(tài),只要它的PL/SQL過(guò)程或函數(shù)被調(diào)用,它是運(yùn)行在數(shù)據(jù)庫(kù)服務(wù)器端的 PL/
14、SQL程序 ,管理著每個(gè)工作流流程實(shí)例的活動(dòng)。 當(dāng)一個(gè)活動(dòng)完成后,工作流引擎決 定了下一個(gè)將被運(yùn)行的活動(dòng),它自動(dòng)執(zhí)行工作流的功能活動(dòng),調(diào)用通知系統(tǒng)給用戶(hù),對(duì) 系統(tǒng)資源消耗比較大的活動(dòng)推遲,偵測(cè)錯(cuò)誤并執(zhí)行處理錯(cuò)誤的流程 。Notification System Sends notifications to and processes responses from users in a workflow. E
15、lectronic notifications are routed to a role, which can be an individual user or a group of users. Any user associated with that role can act on the notification,Oracle Workflow Builder,Oracle 工作流編輯器(Workf
16、low Builder)使你能用簡(jiǎn)單的拖放操作建立或修改一個(gè)商業(yè) 流程。你可以方便地用工作流過(guò)程的摘要模式,在流程內(nèi)根據(jù)需要把活動(dòng)擴(kuò)展到不斷詳細(xì)的 程度。特征表單可以為不能用圖表表示的工作流對(duì)象列出所有詳細(xì)情況。你可以從PC桌面或 甚至從斷開(kāi)的筆記本電腦操作圖形式工作流編輯器。 自上向下的流程開(kāi)發(fā),允許快速原型開(kāi)發(fā)、定義,直觀、易用,設(shè)計(jì)和開(kāi)發(fā)同時(shí)進(jìn)行流程的清晰的形象表現(xiàn)法
17、可以用Oracle Workflow處理圖表,向終端用戶(hù)傳遞商業(yè)任務(wù)和運(yùn)作流程。使用任何預(yù)義 圖標(biāo)代表流程、功能和通知活動(dòng),或建立自己的自定義窗口圖標(biāo),將其嵌入你的流程圖表。方便的規(guī)則定義 Oracle 工作流編輯器(Workflow Builder)使你迅速定義工作流流程成分,如性能表單里 的活動(dòng)、電文、值列表等。你還可以定義類(lèi)型的無(wú)限項(xiàng)目和電文參數(shù):文本、日期、編號(hào)、 值列表、URL
18、(用戶(hù)要求語(yǔ)言)、文件、作用等,以支持你的流程。所有性能表單都指導(dǎo)你 通過(guò)成分定義和參考適當(dāng)?shù)闹盗斜?,確保準(zhǔn)確的數(shù)據(jù)登錄可再用的工作流活動(dòng)和流程定義 你可以使用工作流編輯器建立和修改可再用的工作流對(duì)象。你只需建立一次工作流對(duì)象, 然后把他們拖放到工作流流程,需要多少次就拖放多少次。在流程圖表里發(fā)生的每個(gè)活動(dòng) 都有執(zhí)行流程用的獨(dú)特標(biāo)簽。,標(biāo)準(zhǔn)工作流對(duì)象庫(kù)為了提供大多數(shù)商業(yè)流程常用的活動(dòng)和支持對(duì)
19、象,Oracle Workflow還提供范圍寬廣的預(yù)定義工作流對(duì)象,用作標(biāo)準(zhǔn)處理和例外處理。這些對(duì)象范圍從簡(jiǎn)單的結(jié)果列表,如批準(zhǔn)代碼,到更復(fù)雜的內(nèi)容,如一個(gè)投票支流程及附帶的投票要求通知活動(dòng)和選票計(jì)數(shù)活動(dòng)。這些種子流程、活動(dòng)、報(bào)文和值列表可以拖進(jìn)你的商業(yè)流程,而且用Workflow Builder和PL/SQL(編程語(yǔ)言/結(jié)構(gòu)化查詢(xún)語(yǔ)言)可以方便地補(bǔ)充這些內(nèi)容。定制活動(dòng)的定義根據(jù)你的特殊商業(yè)要求,你可以用工作流編輯器和PL/SQL定
20、制你的工作流流程。例如,你在工作流編輯器里產(chǎn)生一份報(bào)文,附加在一個(gè)通知活動(dòng)里;寫(xiě)一個(gè)新的PL/SQL程序,作為現(xiàn)存功能活動(dòng)的參考資料;或產(chǎn)生一個(gè)新的流程,作為支流程活動(dòng)拖到另一個(gè)流程里。流程定義的保護(hù)Oracle工作流編輯器幫助你保持對(duì)工作流定義的控制。你可以定制工作流對(duì)象來(lái)滿(mǎn)足某些用戶(hù)的需要;當(dāng)他們向你的企業(yè)提出標(biāo)準(zhǔn)時(shí),仍保護(hù)不改變工作流對(duì)象定義。設(shè)想公司總部的信息技術(shù)部門(mén)想部署一個(gè)定制工作流定義,將該定義建立在其它地區(qū)辦事處的相
21、關(guān)部門(mén)??偛坎块T(mén)的目的是:在作為公司標(biāo)準(zhǔn)的定制工作流定義里識(shí)別某些工作流對(duì)象,地區(qū)部門(mén)不應(yīng)修改此標(biāo)準(zhǔn)。在部署的流程里指定某些對(duì)象,以便按地區(qū)辦事處的特殊需要進(jìn)行客戶(hù)化。公司部門(mén)利用工作流編輯器的訪問(wèn)保護(hù)特點(diǎn),可以滿(mǎn)足這兩個(gè)要求。,Oracle Workflow Builder,連接或斷開(kāi)方式Oracle Workflow Builder通過(guò)把流程定義存儲(chǔ)在展開(kāi)文件(flat file)里,可以用斷開(kāi)方式運(yùn)行,好處是你能設(shè)計(jì)不工作
22、流程或會(huì)見(jiàn)時(shí)的流程。使用集成在工作流編輯器里的工作流定義加載器,可以簡(jiǎn)便地在展開(kāi)文件和數(shù)據(jù)庫(kù)之間進(jìn)行復(fù)制活動(dòng)。你還可以用它把工作流定義從開(kāi)發(fā)移到生產(chǎn)數(shù)據(jù)庫(kù),或用來(lái)升級(jí)數(shù)據(jù)庫(kù)里的現(xiàn)存定義。流程核實(shí)當(dāng)你保存變化或有特殊要求時(shí),Oracle Workflow Builder可自動(dòng)確認(rèn)當(dāng)前的工作流流程定義。例如,工作流編輯器確認(rèn)所有可能的活動(dòng)結(jié)果是否用一個(gè)分支模式化到另一個(gè)活動(dòng);它還可以驗(yàn)證通知活動(dòng)所要求的回復(fù)類(lèi)型是否與指派的發(fā)送報(bào)文的結(jié)果
23、類(lèi)型相一致;它還確認(rèn)標(biāo)出END點(diǎn)的活動(dòng)方式不要轉(zhuǎn)到任何進(jìn)一步活動(dòng);特別是在嵌套過(guò)程(nesting processes)中檢查一個(gè)流程不要把自身當(dāng)作支流程活動(dòng)也包括進(jìn)去。,Oracle Workflow Builder,WorkflowBuilder由‘對(duì)象瀏覽器'和‘流程圖表' 兩種窗口構(gòu)成?!畬?duì)象瀏覽器'以樹(shù)狀結(jié)構(gòu)顯示了工作流的對(duì)象構(gòu)成,最上面一層是一個(gè)數(shù)據(jù)庫(kù)連接或一個(gè)wft文件,下面一層顯示的是在數(shù)據(jù)庫(kù)或文
24、件中包含的工作流定義,更下面一層的是構(gòu)成一個(gè)完整的工作流定義的對(duì)象(例如:屬性、流程、功能、通知、消息和快速編碼)?!鞒虉D表'窗口使用‘對(duì)象瀏覽器'窗口中的對(duì)象來(lái)創(chuàng)建和修改工作流中的流程。工作流的流程是由活動(dòng)(活動(dòng)可以是功能、通知或另一個(gè)工作流流程)和各活動(dòng)之間的連線構(gòu)成的。在應(yīng)用中可以通過(guò)工作流引擎的API來(lái)調(diào)用一個(gè)工作流的流程。一個(gè)工作流的流程開(kāi)始于一個(gè)‘開(kāi)始'的活動(dòng)。工作流引擎會(huì)自動(dòng)地一個(gè)接一個(gè)地運(yùn)行流
25、程中的活動(dòng),直到遇到一個(gè)通知或一個(gè)暫停工作流流程的活動(dòng)。當(dāng)工作流引擎遇到一個(gè)通知時(shí),它會(huì)調(diào)用通知程序來(lái)發(fā)送信息給某個(gè)角色,當(dāng)用戶(hù)或角色對(duì)通知作了回應(yīng),工作流引擎會(huì)接著運(yùn)行后面的活動(dòng),直到遇到一個(gè)‘結(jié)束'活動(dòng)。在工作流的流程中可以使用循環(huán)、分支和平行結(jié)構(gòu)以及使用子流程來(lái)實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)規(guī)則。在Workflow Builder的對(duì)象瀏覽器窗口中以樹(shù)狀的方式顯示了工作流的對(duì)象的組成,在樹(shù)狀結(jié)構(gòu)的第三層(也就是項(xiàng)目類(lèi)型的下面一層),包
26、含以下這些分支:屬性(Attribute)、流程(或子流程Process)、功能(Function)、通知(Notification)、信息(Message)和快速編碼(Lookup Types);一個(gè)完整的工作流的定義就是由這些對(duì)象構(gòu)成的。,Navigator Tree Structure,Navigator Tree Structure,Attributes—lists the attributes for the current
27、item type.Processes—lists the process activities or workflow process definitions for the current item type.Notifications—lists the notification activities associated with the current item type. A notification activity
28、sends a message to a user or role. The message may prompt for a response or may simply provide informationFunctions—lists the function activities associated with the current item type. A function activity represents a P
29、L/SQL stored procedure that the Workflow Engine executes automatically.Events—lists the event activities associated with the item type. An event activity represents a business event that the process receives, raises, or
30、 sends.Messages—lists the messages that a notification activity associated with the item type can send to a user or role. A message can have message attributes associated with it.Lookup Types—lists the lookup types ass
31、ociated with the current item type. A lookup type has one or more values called lookup codes associated with it. A lookup type is a list of values that can be referenced by a message, or by a notification,function, or pr
32、ocess as its possible result type,單據(jù)類(lèi)型(Item Type)組成工作流的對(duì)象的集合,在工作流流程中的每一個(gè)對(duì)象都必須從屬于一個(gè)項(xiàng)目類(lèi)型。企業(yè)的業(yè)務(wù)有很多類(lèi)別,同一種業(yè)務(wù)對(duì)應(yīng)有不同的業(yè)務(wù)流程,同時(shí)在業(yè)務(wù)流轉(zhuǎn)的過(guò)程中處理不同的業(yè)務(wù)信息。單據(jù)類(lèi)型其實(shí)就相當(dāng)于一個(gè)業(yè)務(wù)類(lèi)型。屬性(Attribute)就好像PL/SQL中的全局變量,它可以全局地被工作流流程中的活動(dòng)引用(例如:在審批采購(gòu)訂單的工作流流程中
33、,采購(gòu)訂單的編號(hào)就是一個(gè)項(xiàng)目類(lèi)型屬性,在審批流程的活動(dòng)中可以隨時(shí)獲得這個(gè)屬性的值,也就是采購(gòu)訂單的編號(hào))。流程(Process)就是業(yè)務(wù)流程的流轉(zhuǎn)規(guī)則。流程包括兩部分:流程里包含的活動(dòng)和各個(gè)活動(dòng)在不同條件下的流轉(zhuǎn)關(guān)系。在定義流程的時(shí)候,因?yàn)榱鞒汤锏幕顒?dòng)可能有不同的返回結(jié)果,我們需要把不同結(jié)果的處理活動(dòng)和結(jié)果聯(lián)系起來(lái),另外在Oracle ERP里還定義了一些標(biāo)準(zhǔn)的返回結(jié)果(例如超時(shí)),你在定義流程的時(shí)候,也可以對(duì)這些內(nèi)嵌的返回結(jié)果進(jìn)行
34、處理。在流程實(shí)例流轉(zhuǎn)的時(shí)候,流程里的活動(dòng)有自己相應(yīng)的狀態(tài),工作流引擎得到活動(dòng)的狀態(tài)改變信息或活動(dòng)返回結(jié)果之后,按照你定義的流程流轉(zhuǎn)規(guī)則控制流程的流轉(zhuǎn)。流程必須屬于一個(gè)單據(jù)類(lèi)型。流程定義里有一個(gè)標(biāo)志屬性"是否可運(yùn)行標(biāo)志",如果一個(gè)流程是可運(yùn)行的,則可以在窗體上可以直接調(diào)用,否則該流程只能作為一個(gè)子流程包含在其它的流程里面,工作流引擎在碰到流程活動(dòng)的時(shí)候,會(huì)自動(dòng)激活子流程,讓子流程流轉(zhuǎn)。,Design a proces
35、s,消息(Message)消息主要是為通知服務(wù)的,可以把消息當(dāng)作通知的內(nèi)容和類(lèi)型。消息也屬于一個(gè)單據(jù)類(lèi)型,通知只能和同一個(gè)單據(jù)類(lèi)型里的消息相關(guān)聯(lián)。每個(gè)消息可以有一個(gè)或多個(gè)屬性和自己相聯(lián)系,消息的屬性既可以是獨(dú)立的屬性,也可以是對(duì)單據(jù)類(lèi)型屬性的一個(gè)引用。在消息體內(nèi)可以對(duì)消息的屬性進(jìn)行引用,這樣在流程的實(shí)例里,如果已經(jīng)對(duì)消息的屬性賦值,則在引用消息屬性的地方會(huì)自動(dòng)的用消息屬性的值替換。我們就可以在消息體內(nèi)顯示必要的信息。消息時(shí)工作流程里通
36、知活動(dòng)發(fā)送給角色的內(nèi)容,消息可以提示戶(hù)對(duì)通知進(jìn)行回復(fù)或者讓用戶(hù)采取一個(gè)動(dòng)作決定下一個(gè)活動(dòng),在工作流里一個(gè)消息的接收者被稱(chēng)作Performer;每個(gè)消息都和一個(gè)單據(jù)類(lèi)型聯(lián)系在一起,這樣可以允許消息引用單據(jù)類(lèi)型屬性,在運(yùn)行時(shí)進(jìn)行標(biāo)記替換。函數(shù)(Function)函數(shù)就是一個(gè)可以自動(dòng)執(zhí)行的活動(dòng),該活動(dòng)可以完成一定的功能,函數(shù)活動(dòng)通常和一個(gè)PL/SQL存儲(chǔ)過(guò)程或者一個(gè)Oracle內(nèi)部的過(guò)程聯(lián)系在一起,在定義函數(shù)活動(dòng)的時(shí)候必須定義該函數(shù)對(duì)應(yīng)的
37、過(guò)程名稱(chēng)。函數(shù)類(lèi)型的活動(dòng)有自己的參數(shù)定義,函數(shù)活動(dòng)的參數(shù)主要是為對(duì)應(yīng)的過(guò)程服務(wù)的。在運(yùn)行的時(shí)候通過(guò)給函數(shù)活動(dòng)的參數(shù)賦值,經(jīng)過(guò)相應(yīng)的處理之后,工作流引擎就會(huì)把函數(shù)活動(dòng)的參數(shù)值傳給相應(yīng)的過(guò)程,這樣就能保證函數(shù)的正確執(zhí)行。如果對(duì)應(yīng)的過(guò)程沒(méi)有參數(shù)的話(huà),可以不定義參數(shù)。,通知(Notification)通知活動(dòng)對(duì)一個(gè)人或一個(gè)角色發(fā)送一個(gè)通知,通知必須和一個(gè)消息聯(lián)系在一起。通知活動(dòng)有自己的結(jié)果類(lèi)型,返回的結(jié)果一般是根據(jù)用戶(hù)的交互產(chǎn)生的。查找
38、類(lèi)型(Lookup Type)查找類(lèi)型是你定義的一些枚舉數(shù)據(jù),單據(jù)類(lèi)型里的查找類(lèi)型主要用來(lái)表達(dá)活動(dòng)結(jié)果返回值類(lèi)型,另外也可以在定義單據(jù)類(lèi)型屬性、活動(dòng)屬性、消息和消息屬性時(shí)引用查找類(lèi)型,一個(gè)查找類(lèi)型有自己相應(yīng)的值列表,在引用查找類(lèi)型的時(shí)候,你只需要定義查找類(lèi)型就可以了,和查找類(lèi)型相關(guān)的值會(huì)自動(dòng)過(guò)去的。查找類(lèi)型是一個(gè)靜態(tài)值列表,這些列表可以被活動(dòng)、單據(jù)類(lèi)型、消息或?qū)傩砸?,例如一個(gè)活動(dòng)可以引用一個(gè)查找類(lèi)型作為它可能的返回值。當(dāng)你定義一
39、個(gè)查找類(lèi)型的時(shí)候,你必須把它和一個(gè)單據(jù)類(lèi)型聯(lián)系起來(lái);然而,但你在創(chuàng)建一個(gè)活動(dòng)或?qū)傩缘臅r(shí)候,你可以引用但前數(shù)據(jù)存儲(chǔ)里的任何查找類(lèi)型,不論這個(gè)查找類(lèi)型和哪個(gè)單據(jù)類(lèi)型聯(lián)系在一起。,Workflow Actual Examplefile->quick start Wizard,上面兩個(gè)欄位是新建立的項(xiàng)目的名稱(chēng) internal name 是程序需要的名字,display是顯示的名字。new process是項(xiàng)目中工作流過(guò)程的名稱(chēng),同理,
40、interal name是程序的名字,display name是顯示的名字,需要注意的是,internal name是能用中文的,而且最好用大寫(xiě),display name沒(méi)有要求其余兩個(gè)選項(xiàng)不作要求,輸入你需要的名字然后點(diǎn)ok,這時(shí)你的workflow整體框架就出來(lái)了 ,左邊是導(dǎo)航區(qū),右邊是工作區(qū)。,Persistence : controls how long a status audit trail is maintained fo
41、r each instance of the item type, If you set Persistence to Defining Workflow Process Components Permanent, the runtime status information is maintained indefinitely until you specifically purge the information by callin
42、g the procedure WF_PURGE.TotalPerm( ).If you set an item type’s Persistence to Temporary, you must also specify the number of days of persistence (’n’). The status audit trail for each instance of a Temporary item type
43、is maintained for at least ’n’ days of persistence after its completion date. After the ’n’ days of persistence, you can then use any of the WF_PURGE APIs to purge the item type’s runtime status information. WF_PURGE ca
44、n be used to purge obsolete runtime data for completed items and processes, and to purge information for obsolete activity versions that are no longer in use. You may want to periodically purge this obsolete data from yo
45、ur system to increase performance. A PL/SQL variable called persistence_type in the WF_PURGE package defines how all the WF_PURGE APIs behave, with the exception of TotalPerm( ). When the variable is set to TEMP, the WF_
46、Purge APIs only purge data associated with Temporary item types,whose persistence, in days, has expired. Persistence_type is set to TEMP by default and should not be changed. If you need to purge runtime data for item ty
47、pes with Permanent persistence, you should use the procedure TotalPerm( ).,Every item type has an all–uppercase internal name, which is a maximum of eight characters long. All Oracle Workflow APIs, SQLscripts, and PL/SQ
48、L procedures refer to the internal name when identifying an item type. If your item type has or will have more than one workflow process associated with it, you may specify a selector function using the syntax .. The
49、selector function is a PL/SQL stored procedure that automatically identifiesthe specific process definition the Workflow Engine should execute when a workflow is initiated for this item type. You can also extend the sel
50、ector function to be a general callback function that resets context information each time the Workflow Engineestablishes a new database session to execute activities.,注意右邊他默認(rèn)了兩個(gè)圖標(biāo),這是workflow流的兩個(gè)端點(diǎn),start和end 。其中間的流過(guò)程是設(shè)
51、計(jì)者來(lái)完成。下面我將作一個(gè)關(guān)于審核工作票的工作流,其流程圖如下,第一步:我們要建立attribute ,即你在工作流中用到的所有的屬性,這個(gè)例子中要 用到4個(gè)屬性,分別是send (審核人),view(修改人),gzpbg(工作票編號(hào)), p_url(打開(kāi)的url地址)建立審核人,點(diǎn)右鍵,如左圖,建立新的attrib屬性填寫(xiě) 屬性?xún)?nèi)容,注意如果是人員角色的屬性,則要選擇相對(duì)應(yīng)的角色選項(xiàng),如右圖,
52、填寫(xiě)完畢,確定,然后同理創(chuàng)建其余3個(gè)屬性,如下圖,這時(shí)候?qū)傩詣?chuàng)建完畢。,第二步 創(chuàng)建流程的節(jié)點(diǎn),也就是關(guān)鍵點(diǎn) 如圖,我要?jiǎng)?chuàng)建一個(gè)審批的節(jié)點(diǎn)(p_check),還要?jiǎng)?chuàng)建一個(gè)審批不合格,需要重 新審批的節(jié)點(diǎn)(p_ok)在導(dǎo)航區(qū)的notification上點(diǎn)右鍵,新增節(jié)點(diǎn),確立新的節(jié) 點(diǎn),同理,創(chuàng)建p_ok(復(fù)查節(jié)點(diǎn)),注意: 1, message選項(xiàng)先不選擇,因?yàn)樯院笪覀儾艅?chuàng)建message
53、 2, result type 是流程運(yùn)行時(shí)當(dāng)前節(jié)點(diǎn)的分支的類(lèi)型,這個(gè)節(jié)點(diǎn)選擇審批類(lèi)型,第三步,創(chuàng)建message, 通俗理解就是當(dāng)流程走到這個(gè)節(jié)點(diǎn)上的時(shí)候,系統(tǒng)會(huì)自動(dòng)根據(jù)這個(gè)節(jié)點(diǎn)上擁有的message發(fā)封郵件給你指定的人,通知她去接收信息,達(dá)到信息的流轉(zhuǎn),body是郵件的內(nèi)容,可以加入你要的參數(shù),用&開(kāi)始,譬如在body中可以寫(xiě):“請(qǐng)檢查工作票:&p_url在result選項(xiàng)中, A look
54、up type is a static list of values. These lists can be referenced by activities and by item type, message or activity attributes. For example, an activity can reference a lookup type for its possible result values, while
55、 a message attribute can reference a lookup type as a means of providing a list of possible responses to the performer of a notification.,The Process window in Oracle Workflow Builder graphically represents the activitie
56、s (icons) and transitions (arrows) for a particular process. Each activity is a node, a logical step that contributes toward the completion of a process. Transitions appear as arrows in your diagram and represent the com
57、pletion of one activity and the activation of another. Each process has to have a Start activity that identifies the beginning point of the process , If more than one Start activity qualifies, the engine runs each
58、possible Start activity andtransitions through the process until an End result is reached. The engine may execute acceptable Start activities in any order. Processes may contain multiple branches that each have an End a
59、ctivity. When the Workflow Engine reaches an End activity, the entire process ends even if there are parallel branches still in progress. An End activity should return a result that represents the completion result of th
60、e process. The result is one of the possible values from that process activity’s result type. Start activities are marked with a small green arrow, and End activities by a red arrow that appear in the lower right corner
61、of the activity node’s icon in the Process window.,在這個(gè)例子中需要我們創(chuàng)建兩個(gè)message,m_check,m_ok,分別是流程走到審核節(jié)點(diǎn)是需要發(fā)出的message和走道重審流程發(fā)出的message。按照剛才創(chuàng)建你所需要的message 。這個(gè)時(shí)候,要注意,在message中需要用到的屬性,包括參數(shù)中需要用到的,從導(dǎo)航器中的attribute中復(fù)制過(guò)來(lái)。方法:只要點(diǎn)中鼠標(biāo),把對(duì)應(yīng)的
62、屬性拖到相應(yīng)的message下面即可。屬性選擇完畢以后,單擊notification 把節(jié)點(diǎn)拖到右邊的工作區(qū)!用鼠標(biāo)右鍵按流程連接各個(gè)節(jié)點(diǎn),如左圖,選擇你要的選項(xiàng),正確進(jìn)行流程例如本例中我們要連接的節(jié)點(diǎn)有:開(kāi)始節(jié)點(diǎn)->審批,審批點(diǎn)->結(jié)束1,審批點(diǎn)->重審,重審點(diǎn)->審批,重審點(diǎn)->結(jié)束,如右圖,這其中有兩個(gè)end。,其中end-1是,從標(biāo)準(zhǔn)庫(kù)中找尋到end結(jié)束點(diǎn)!如左圖,然后拖動(dòng)到流程圖里面,選擇屬性把
63、start/end屬性改了,這時(shí)此節(jié)點(diǎn)就可以作為正常的end節(jié)點(diǎn)使用。如右圖,至此流程框架基本搭建起來(lái),還需要作細(xì)微的調(diào)整在這個(gè)圖上雙擊p_chenk,獲得其屬性,這個(gè)時(shí)候?qū)傩砸嘁豁?xiàng),如左圖,這個(gè)時(shí)候選擇節(jié)點(diǎn)要對(duì)應(yīng)的message,我們?cè)趯徟?jié)點(diǎn)中對(duì)應(yīng)的message是中文名為“審批”的message,所以選擇它。然后點(diǎn)擊node屬性框,在node屬性班中選擇type的item attribute ,在value里面選擇,當(dāng)流程到這個(gè)
64、節(jié)點(diǎn)的時(shí)候是哪個(gè)角色要接收信件!同理,在p_ok的節(jié)點(diǎn)中也要作同樣的動(dòng)作!如右圖,注意:一定要保證節(jié)點(diǎn)的Function type屬性和對(duì)應(yīng)的message的lookup type 屬性一致!同理,重新審核的節(jié)點(diǎn)也需要這么作,至此工作票的工作流的已經(jīng)搭建起來(lái)了!,Workflow Save 之開(kāi)發(fā)模式,Workflow Save 之上線安裝模式 路徑:System Administrator/View/Request/Subm
65、it 首先把文件存成.wft,再用FTP工具把*.wft上傳到應(yīng)用服務(wù)器, 然后到系統(tǒng)管理員職責(zé)提交請(qǐng)求。Mode選Upload,F(xiàn)ile要寫(xiě) 絕對(duì)路徑, Item Type放空。,Oracle Workflow Benefit ?自動(dòng)處理和發(fā)送任何種類(lèi)的信息 Oracle Workflow系統(tǒng)使企業(yè)能為工作流商業(yè)流程的參與者提供他們需要 的所有信息,以便用有效的方式做出適當(dāng)?shù)幕貜?fù)。Oracle
66、Workflow系統(tǒng)可 以向工作流流程里的每個(gè)決策者發(fā)送摘要和支持信息。 ? 定義復(fù)雜的但容易變更的商業(yè)規(guī)則 使商業(yè)流程適應(yīng)快速變化的環(huán)境,是企業(yè)成功的關(guān)鍵所在。Oracle Workflow 系統(tǒng)可實(shí)現(xiàn)復(fù)雜的商業(yè)流程模式化和自動(dòng)化。你可以定義這樣 的流程,它循環(huán),分流成并行流程,然后到指定地點(diǎn),分解成支流程以及 更多的過(guò)程。 ? 包括企業(yè)內(nèi)部和外部的任何人員。 Or
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- workflow
- moc training
- co-150 training成本分割_1
- 基于服務(wù)workflow的用戶(hù)偏愛(ài)約束的云服務(wù)選擇(1)
- training.xls
- 1306 a (selling training)
- sap workflow配置與管理手冊(cè)
- training.xls
- itil internal training
- emulator 5000 training course
- the research of cas in athletic training
- ccna training hardware-
- agilent lc onsite training
- asus培訓(xùn)power on training
- 5c training material
- ebsd教程 application training course
- fo_english_training_booklet
- bladesystem matrix project management training
- Android-Training-Course-in-Chinese.pdf
- training for jh-cyc on 13 june
評(píng)論
0/150
提交評(píng)論