【文章內(nèi)容簡介】
ses—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 sends a message to a user or role. The message may prompt for a response or may simply provide information ? Functions—lists the function activities associated with the current item type. A function activity represents a PL/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 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 associated 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 process as its possible result type 單據(jù)類型( Item Type) ? 組成工作流的對象的集合,在工作流流程中的每一個對象都必須從屬于一個項目類型。企業(yè)的業(yè)務(wù)有很多類別,同一種業(yè)務(wù)對應(yīng)有不同的業(yè)務(wù)流程,同時在業(yè)務(wù)流轉(zhuǎn)的過程中處理不同的業(yè)務(wù)信息。單據(jù)類型其實就相當于一個業(yè)務(wù)類型。 屬性( Attribute) ? 就好像 PL/SQL中的全局變量,它可以全局地被工作流流程中的活動引用(例如:在審批采購訂單的工作流流程中,采購訂單的編號就是一個項目類型屬性,在審批流程的活動中可以隨時獲得這個屬性的值,也就是采購訂單的編號)。 流程( Process) ? 就是業(yè)務(wù)流程的流轉(zhuǎn)規(guī)則。流程包括兩部分:流程里包含的活動和各個活動在不同條件下的流轉(zhuǎn)關(guān)系。在定義流程的時候,因為流程里的活動可能有不同的返回結(jié)果,我們需要把不同結(jié)果的處理活動和結(jié)果聯(lián)系起來,另外在 Oracle ERP里還定義了一些標準的返回結(jié)果(例如超時),你在定義流程的時候,也可以對這些內(nèi)嵌的返回結(jié)果進行處理。在流程實例流轉(zhuǎn)的時候,流程里的活動有自己相應(yīng)的狀態(tài),工作流引擎得到活動的狀態(tài)改變信息或活動返回結(jié)果之后,按照你定義的流程流轉(zhuǎn)規(guī)則控制流程的流轉(zhuǎn)。流程必須屬于一個單據(jù)類型。 ? 流程定義里有一個標志屬性 是否可運行標志 ,如果一個流程是可運行的,則可以在窗體上可以直接調(diào)用,否則該流程只能作為一個子流程包含在其它的流程里面,工作流引擎在碰到流程活動的時候,會自動激活子流程,讓子流程流轉(zhuǎn)。 Design a process 消息( Message) ? 消息主要是為通知服務(wù)的,可以把消息當作通知的內(nèi)容和類型。消息也屬于一個單據(jù)類型,通知只能和同一個單據(jù)類型里的消息相關(guān)聯(lián)。每個消息可以有一個或多個屬性和自己相聯(lián)系,消息的屬性既可以是獨立的屬性,也可以是對單據(jù)類型屬性的一個引用。在消息體內(nèi)可以對消息的屬性進行引用,這樣在流程的實例里,如果已經(jīng)對消息的屬性賦值,則在引用消息屬性的地方會自動的用消息屬性的值替換。我們就可以在消息體內(nèi)顯示必要的信息。消息時工作流程里通知活動發(fā)送給角色的內(nèi)容,消息可以提示戶對通知進行回復(fù)或者讓用戶采取一個動作決定下一個活動,在工作流里一個消息的接收者被稱作 Performer;每個消息都和一個單據(jù)類型聯(lián)系在一起,這樣可以允許消息引用單據(jù)類型屬性,在運行時進行標記替換。 函數(shù)( Function) ? 函數(shù)就是一個可以自動執(zhí)行的活動,該活動可以完成一定的功能,函數(shù)活動通常和一個PL/SQL存儲過程或者一個 Oracle內(nèi)部的過程聯(lián)系在一起,在定義函數(shù)活動的時候必須定義該函數(shù)對應(yīng)的過程名稱。 ? 函數(shù)類型的活動有自己的參數(shù)定義,函數(shù)活動的參數(shù)主要是為對應(yīng)的過程服務(wù)的。在運行的時候通過給函數(shù)活動的參數(shù)賦值,經(jīng)過相應(yīng)的處理之后,工作流引擎就會把函數(shù)活動的參數(shù)值傳給相應(yīng)的過程,這樣就能保證函數(shù)的正確執(zhí)行。如果對應(yīng)的過程沒有參數(shù)的話,可以不定義參數(shù)。 通知( Notification) ? 通知活動對一個人或一個角色發(fā)送一個通知,通知必須和一個消息聯(lián)系在一起。通知活動有自己的結(jié)果類型,返回的結(jié)果一般是根據(jù)用戶的交互產(chǎn)生的。 查找類型( Lookup Type) ? 查找類型是你定義的一些枚舉數(shù)據(jù),單據(jù)類型里的查找類型主要用來表達活動結(jié)果返回值類型,另外也可以在定義單據(jù)類型屬性、活動屬性、消息和消息屬性時引用查找類型,一個查找類型有自己相應(yīng)的值列表,在引用查找類型的時候,你只需要定義查找類型就可以了,和查找類型相關(guān)的值會自動過去的。 ? 查找類型是一個靜態(tài)值列表,這些列表可以被活動、單據(jù)類型、消息或?qū)傩砸?,例如一個活動可以引用一個查找類型作為它可能的返回值。 ? 當你定義一個查找類型的時候,你必須把它和一個單據(jù)類型聯(lián)系起來;然而,但你在創(chuàng)建一個活動或?qū)傩缘臅r候,你可以引用但前數(shù)據(jù)存儲里的任何查找類型,不論這個查找類型和哪個單據(jù)類型聯(lián)系在一起。 Workflow Actual Example filequick start Wizard,上面兩個欄位是新建立的項目的名稱 internal name 是程序需要的名字, display是顯示的名字。 new process是項目中工作流過程的名稱,同理, interal name是程序的名字, display name是顯示的名字 ,需要注意的是, internal name是能用中文的,而且最好用大寫, display name沒有要求其余兩個選項不作要求 ,輸入你需要的名字然后點 ok,這時你的