Q&A New ======================= A.FLStand 元件若 SendToKind=Role, 若該 Role 有 3個 user, 那 3個 user 都會收到簽核通知 ? 是否只要有任何一人簽就算簽過? 這也算一種會簽嗎? B.動態會簽是必須等所有人簽過, 流程才會往下? 還是不必等簽回, 就立刻往下? FLDetail 目前規劃的最終版本為何? 是否若流程中有 3組動態會簽的人, 就開3個欄位配合? 原先開新 Table 的架構仍會保留嗎? C.加簽可以套用動態會簽的新方法, 在電子表單上新增欄位, 由承辦人直接設好加簽人當預設值嗎? (可以再手動修改) D.第一站沒辦法加簽的問題, 可否依聯成建議, 先上呈, 上呈後流程啟動, 在原畫面再多顯示 [加簽] 紐 按鈕後執行加簽的功能? (原畫面不動, 先上呈, 再加簽) E.FLDetail 看起來原先的設計是希望將某些複雜的流程設計存放在資料庫中, 以簡化 Flow 的 Design 動態會簽應該只是他一種特例的應用, 是這樣嗎? 如果改版後的元件, 這2組設定(電子表單欄位 vs Table)應該是只能選擇其中一組, 不能並存設定吧! F.依您的回覆, 並綜合 Peter 說的和我猜的 >> ANS: 會簽(Parallel)不是知會, 如果是知會, 在流程過程中, 與加簽一樣會有一個"知會"的Button, 任何人 >> 都可以知會出去(當然有Navigator的FLNotifyOff/FLNotifySecControl可以控制是否要通知功能), >> 會簽是一定要簽的, 只是有分每個人都要(and), 一個人簽即可(or), 或比率通過(Rate)等等, >> 新版中功能(FLDetails), 我們稱之動態會簽, 就是臨時決定的會簽名單, 所以需加開欄位來存放會簽名單. 1.會簽可能有 3種情況 (1).靜態會簽(平行簽核), 使用 ParalleActivity 元件, Desctiption 屬性值 AND=所有人都簽核後, 流程才會往下跑 OR =只要有人簽核, 就往下跑 30 =超過 30% 的人簽核後, 流程才會往下跑 (2).動態會簽, 使用 FLDetial 元件 Description 屬性值的定義也同 ParalleActivity 元件 ?? (3).角色多人會簽, 使用 FLStand 元件, 這是 Peter 教我的 SendToKind=Role SendToRole=A角色, 此角色有 3人, 此3人都會收到簽核通知 只要一人簽核, 流程就往下跑(類似 OR, 但不必設定) 請指正 1.ParalleActivity: 平行處理活動元件,可同時處理多個活動的會簽(條件AND)與平行簽核(OR) 如何設定 AND OR ?? A:Description(活動說明)(string) 用來設定是否為會簽或平行簽核,設為「AND」代表為會簽,設為「OR」代表為平行簽核。 2.為何不上呈時, 就把該 flow 相關的簽核人員一次都寫到 ToDoList 生效日: 當上一層簽核後, 本 login 的 Flow 才會填入生效日, 表示換此人簽核 簽核日: 該 login user 實際的簽核日期 這樣做應該可以解決 Flow 預期時間, 並可通知所有與本 Flow 有關的人 也可解決跳簽的問題... 3.FLStandard 及 FLApprove 的差別? A.Flow 的首站一定是 FLStandard, 而且 SendToKind=Applicate 非首站的 FLstandard 其 SendToKind 可以自行設定 FLapprove 是簽核, 能控制 Flow 往前或後 FLStandard 可以自定義簽核人, FLapprove 只能直屬主管簽核, 是這樣的嗎??? 延伸新問題: 如何得知本 Flow 程序的下一個簽核人是誰? 依 Flow 設定時本身的先後次序嗎? ((應該是)) FLStandard 元件是最基礎的標準活動元件,用於設定最基本的上呈與審核的流程活動; FLApprove元件則是專門用於審核的活動元件,它可以通過不同的職級來設定不同的核決權限條件, 該活動可能就會有多層主管共同參與簽核; IfElesActivity顧名思義,是依據設定條件來決定流程的方向,可以同時設定多個條件與方向; FLNotify則代表會發出通知給該活動的角色,但在流程則會持續往下運作,不會等待該活動的回應。 4.FLStandard, FLApprove 及 FLNotify 這3個元件看起來是同一個元件 只是使用時, 限制某些 property 的內容, 對嗎? 5.EEP WF 的觀念是簽核一定是依據組織的主從上下關係來流動 也就是一定是下層部屬只能送給其直屬的主管簽核(往上 1-N 層, 依設定) 不能任意指定給其他人員簽核(Approve), 最多是指定平行簽核 觀念是這樣的嗎? A:應該不是, 是依據 SendToKind 的屬性來決定的 Role RefRole Manager RefManager Applicate allRoles 但是手冊 第二章第12頁, 有如下的內容 SendToKind:固定為Manager狀態,代表活動對象為申請者的主管(主管可能會有多層)。 ((說明: 新版改為只能是 Manager 或 RefManager 2選1)) ((依字面推敲, 是可以由別的部門主管來簽的意思嗎???)) ... ApproveRights:審核授權的條件設定,依不同的職級可以設定不同的簽核授權條件,如下,我們簡單設定2個職級的條件即可, 其中第一層Expression為True代表沒有條件,一定須給經理去審核,ACC_AMT>=100000代表超過10萬要給總經理審核。 這表示用 FLApprove 元件時, 預設是給其上一層主管簽核(依組織設定) 但是特殊狀況下, 可以給前N階的主管簽, 但仍必須是直屬的上上上..層主管簽核, 我的觀念對嗎? 我有點迷糊了. 這樣串的起來嗎? 因為只是設定 Grade= 8;副總經理 如果有多個副總經理, 那怎麼辦? 職級編號本身的內容有意義嗎? 數字越大, 職級越高? 6.ifElseBranchActivity 有一個 Condition 屬性 宣告式規則條件 程式碼條件 意義??? 7.ifElseBranchActivity 能否處理複合式多欄位條件式的判斷, 如 (Total <= 1000 AND UpdateDate <= NOW) OR (Total > 500) ??? 8.針對 Master-Detail 表單, ifElseBranchActivity 的條件可能會跨 Table 欄位判斷, 是否支持?? 9.FLDesign.exe 元件顯示都是用 Name, 但設計時, 常會有相同的顯示名稱 能否改為顯示 Description 或新增 Caption 屬性顯示?? 關於 加簽, 會簽和平行簽核 的差別 1.加簽 意義: 可以在流程中的任何時間/地點(站別), 動態的依當時情境決定加簽 不必事先設定, 也沒有其他限制, 基本上是非常隨心所欲的一顆元件 他只有一個限制, 不能再承辦人(第一站) 加簽, 因為流程都還沒有啟動. 基本上太多的加簽並不是好現象, 因為它可能隱含企業的 SOP 有問題, 管理階層應檢討內部的程序 元件: 無, 加簽是直接在某依流程簽核時, 若該站 PlusApprove=True, 則可在簽核時 直接挑選要加簽的 User 或 Roles 在整個 Flow 中都是以 Role 為對象, 唯一的例外在加簽流程 說明: 加簽基本上一定要簽回後, 才能繼續往下跑流程 2.會簽 意義: 會簽是知會的意思, 通知的意味濃厚, 會簽(平行單位都處理完後才送到下一關) 新版本會改為可以不使用 Table 紀錄, 改為電子表單的 Table 新增欄位來記錄會簽的 Roles 如果流程中有多個點要會簽, 那就要新增多個欄位(1-1) 依平行簽核的說明, 會簽是 [平行簽核] 的一個特例, 但依 Andy 的說明, 會簽是獨立的元件 ??? 元件: 1.使用 FLDetail 元件, 應該是依 paralleField 內容, 設定會簽的 Role 2.使用 parallelActivity Description=AND 代表為會簽 說明: 不必等簽回, 流程可以立刻往下走 3.平行簽核 意義: ParallelActivity是WorkFlow設計中的會簽活動元件。 元件: parallelActivity 說明: Description(活動說明)(string) 用來設定是否為會簽或平行簽核,設為「AND」代表為會簽,設為「OR」代表為平行簽核。 不必等簽回, 流程可以立刻往下走 4.串簽 意義: 依序簽核, 串簽(一關處理完後送到下一關) 元件: FLStand 說明: 我對 FLStand 和 DLapprove 分不清楚, 目前我是認為串簽就用 FLstand 建議 1.參考其他 BPM 產品的作法, 要修改 待辦事項的顯示畫面 2.說明文檔中, 應該要有基本的名詞解釋, 還有元件的用途說明, 我完全被 FLStand 和 FLApprove 給弄暈了