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/