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