The Basic of Oracle Workflow

Download as
 PPT
Presentation Description 

The description of the basic of Oracle Workflow

Views: 1706
Like it  ( Likes) Dislike it  ( Dislikes)
Added: September 30, 2008 This Presentation is Public 
Presentation Category : Education All Rights Reserved
Presentation Transcript

Slide 1:昭佑.天翔 制 Workflow


Workflow 五大組成與輔助 :Workflow 五大組成與輔助 五大組成 : 『簽核引擎』的建立。 『簽核流程』的開發。 『簽核使用者』的開發與設定。 『簽核作業』的開發。 『表單作業』的開發。 相關輔助 : 由『Mail』直接回覆『簽核結果』。 由『Mail』鏈結到『簽核作業』。


Workflow 概觀 :Workflow 概觀 什麼角色(Role) 做什麼事情(Activity),而事情的串接靠 Process。 什麼事情(Activity) 給什麼角色(Role) 做。 由系統自動通知相關人員


Workflow Builder 特性 :Workflow Builder 特性 事情(Activity)物件化 – 屬性(Property)、事件(Event) 事情(Activity)視覺化 動態改變流程(Process),減少Coding 時間


Workflow Builder 環境 :Workflow Builder 環境 Activity


Workflow 整體圖 :Workflow 整體圖 Item Type Item Attribute Activity Attribute Activity Process Notification Function Message Message Attribute


Workflow 開發步驟 :Workflow 開發步驟 建立 Item Type


建立新的Workflow :建立新的Workflow 預設


建立Activity Instance間的連結 :建立Activity Instance間的連結 按右鍵 從來源拖曳至目的 Instance Activity替身 一個 Activity可有多個 Instance


將 Activity 加入 Process 中 :將 Activity 加入 Process 中 將 Activity直接拖曳至Process面板中


Workflow 儲存 :Workflow 儲存 儲存至File 儲存至Database


測試流程for 11.5.5 :測試流程for 11.5.5 System Admin登入,執行Launch Process


測試流程 – Launch Processfor 11.5.5 :測試流程 – Launch Processfor 11.5.5 選擇Item_Type


測試流程 – Initiate Workflow for 11.5.5 :測試流程 – Initiate Workflow for 11.5.5 輸入唯一的Item Key


測試流程 – Activity Listfor 11.5.5 :測試流程 – Activity Listfor 11.5.5 Process 執行的過程 看 Process流程圖


測試流程 – View Diagramfor 11.5.5 :測試流程 – View Diagramfor 11.5.5 Process Item Type Item Key 綠色線條表示經過的流程


測試流程for 11.5.10 :測試流程for 11.5.10 一般使用者登入到 Workflow Administrator 權限, 然後執行Developer Studio.


測試流程 – Launch Process for 11.5.10 :測試流程 – Launch Process for 11.5.10 輸入 Type Internal Name 按下 Run 進行下一步


測試流程 – Initiate Workflow for 11.5.10 :測試流程 – Initiate Workflow for 11.5.10 輸入唯一的Item Key


測試流程 – Activity Listfor 11.5.10 :測試流程 – Activity Listfor 11.5.10 找出剛執行的 Process 看Process流程圖


測試流程 – View Diagramfor 11.5.10 :測試流程 – View Diagramfor 11.5.10 Process Item Type Item Key 綠色線條表示經過的流程


建立 Notification – Message :建立 Notification – Message 步驟一: Message Page 輸入 Message Name


建立 Notification – Message :建立 Notification – Message 步驟二: Body Page 主題 內容


建立 Notification – Message :建立 Notification – Message 步驟三: Result Page 使用者可選擇的流向 Result 左邊的 Label


Notification Activity :Notification Activity 用途 : 顯示資訊、審核 Notification Name 須與 Message的 Result Type一致 Notification的提示訊息


將 Notification 加入 Process :將 Notification 加入 Process 按右鍵 從來源拖曳至目的 Approve Reject


設定 Activity Instance 的執行者(Performer) :設定 Activity Instance 的執行者(Performer) Menu: Load Roles from Database 開啟 Instance 之 Property


演練實例 – Notification Icon :演練實例 – Notification Icon 點選 Notification Icon,進入 Notification Detail


演練實例 – Notification Detail :演練實例 – Notification Detail


演練實例 – Activity List :演練實例 – Activity List 按 鈕, 得其最新流程 看 Process流程圖


演練實例 – View Diagram :演練實例 – View Diagram


Activity Attribute :Activity Attribute 種類 : Function Attribute 、Notification Attribute 、Message Attribute 注意 : Activity Attribute的預設值,會被兩種方式取代 被 Activity Instance  Property  Node Attribute取代 被Procedure的程式所設定


Message Attribute :Message Attribute 用途 : 當作 Message Body 的變數 Attribute Name Attribute 的資料型態 Default 值設定


如何引用 Message Attribute :如何引用 Message Attribute 在 Attribute 前加上 & & 也可用於此


演練實例 – Message Attribute :演練實例 – Message Attribute Message Attribute 屬性面板


Item Attribute :Item Attribute 用途 : 當作 Process 的條件參數 Attribute Name Attribute的資料型態 Default 值設定


演練實例 – Item Attribute :演練實例 – Item Attribute 由 Item Attribute而來


如何將 Item Attribute 傳入Message :如何將 Item Attribute 傳入Message 在 Message Attribute 中引入 Item Attribute Type 選擇為Item Attribute


演練實例 – Item Attribute 傳入Message :演練實例 – Item Attribute 傳入Message 主題與內容不相稱


動態指定 Performer :動態指定 Performer 開啟 Activity Instance 屬性面板 利用 Item Attribute 取得變動值


演練實例 – 動態指定 Performer :演練實例 – 動態指定 Performer 一致


Function Activity :Function Activity 用途 : Activity之後所做的處理動作 內儲程序(Procedure) 須與內儲程序的Result值一致 Function Activity Name


利用 Function Activity 判斷參數的正確性 :利用 Function Activity 判斷參數的正確性


Workflow 之 Function 可接受的Procedure 格式 :Workflow 之 Function 可接受的Procedure 格式 Create or Replace Procedure Procedure_Name ( Item_Type varchar ,Item_Key varchar ,Action_Id number ,Function_Mode varchar ,Result In Out any) Result 值將影響Function Activity的流向


演練實例 – Function Activity :演練實例 – Function Activity 判斷參數值是否相同 相同的 Approver 與 Requester


演練實例 – Function Activity :演練實例 – Function Activity 判斷參數值是否相同 不同的 Approver 與 Requester


Workflow 之 Notification 可接受的Procedure 格式 :Workflow 之 Notification 可接受的Procedure 格式 Create or Replace Procedure Procedure_Name ( Item_Type varchar ,Item_Key varchar ,Action_Id number ,Function_Mode varchar ,Result In Out any)


利用 API,抓取 Item Attribute 值 :利用 API,抓取 Item Attribute 值 利用 Workflow API : WF_ENGINE.GetItemAttr??? ( Item_Type ,Item_Key ,AttributeName ) 其中??? Char  Text Number  Number Date  Date Attribute 之Internal Name


利用 API,設定 Item Attribute 值 :利用 API,設定 Item Attribute 值 利用 Workflow API : WF_ENGINE.SetItemAttr??? ( Item_Type ,Item_Key ,AttributeName ,AttributeValue ) 其中??? Char  Text Number  Number Date  Date Attribute 之Internal Name


Timeout :Timeout 用途 : 某段時間後自動執行下一個程序 開啟 Notification Activity Instance 屬性面板 設定相隔的時間


設定 Timeout 流向 :設定 Timeout 流向


演練實例 – Timeout :演練實例 – Timeout 超出時間卻無往下一流程執行


利用 Background Engine使Timeout生效 :利用 Background Engine使Timeout生效


找尋未處理的 Activity :找尋未處理的 Activity


Q & A :Q & A mail: tomkuo139@yahoo.com.tw msn: tomkuo1234567890@hotmail.com blog: http://tomkuo139.blogspot.com/