萬用簽核

讓企業流程更彈性,萬用簽核=利用SQL語法來動態決定關卡數量以及簽核對象

市面上常見的的Workflow在設計關卡時,需要將所有可能的簽核關卡進行判斷及設計出來。

SmartPlatform的[萬用簽核],主要是利用SQL語法來動態決定關卡數量以及簽核對象,採用自由組裝SQL語法關卡的方式, 可做到動態串簽、動態會簽、前加簽、後加簽、層級核決...等流程。
可因應更加多變的應用情境,將關卡與簽核對象的複雜度放在SQL中,省去開發者重複設計過多關卡的麻煩

此章節包含主題:

系統需求

設定

說明:

方便讓開發人員註記說明文字,並以提示方式呈現在流程介面中,若無設定則會提示標題文字

範例-簡單版

在公司內部,已有資料表有定義每張報表+每個User的簽核流程的清單

  1. 已前準備,在資料庫有定義每張報表的簽核流程的清單,其他用法:透過輸入頁面開放使用者定義流程順序

  2. 在輸入頁面表單的企業流程中,拖拉[SelectQuery] action到流程上,將傳回型別設為多筆,並輸入第一步的SQL語法,取得流程會用到的資料

  3. 再拖拉[萬用簽核] action,到流程上,並輸入第一步的SQL語法,取得流程會用到的資料

  4. 設定[萬用簽核] action,選擇select query的結果欄位,並指定到萬用簽核的設定上

  5. 實際新增資料進行送審後在第一關卡核准後,可點選[檢視流程],查看到SelectQuery的結果搭配實際送簽的效果

範例-依資料彈性版

從表單上取得關卡資料 & 及額外下SQL語法的結果

  1. 先在頁面Actions 設定相關變數或欄位,最後要在輸出新增一個變數,將select 的值傳給輸出變數

  2. 在輸入頁面表單的企業流程中,拖拉[SelectQuery] action到流程上,將傳回型別設為多筆,並輸入第一步的SQL語法,取得流程會用到的資料

  3. Select Query action 的SQL語法及結果

    附註:

    關卡類型=Parallel(會簽),需搭配會簽類型及滿足條件設定, $process.同部門會簽$

    簽核者=$process.同部門會簽$ ,系統認字串$process.$ 會執行頁面actios的Name的執行結果作業簽核人員

    簽核者=$Oltp1.approvals.salestype$ ,需搭配動態簽核=1,系統才會判斷額外進行Script解析處理,取得$資料來源.資料表.欄位名稱$,如果動態簽核未指定,全部當作固定字串處理

  4. 再拖拉[萬用簽核] action,到流程上,並輸入第一步的SQL語法,取得流程會用到的資料

  5. 設定[萬用簽核] action,選擇select query的結果欄位,並指定到萬用簽核的設定上

  6. 實際新增資料進行送審後在第一關卡核准後,可點選[檢視流程],查看到SelectQuery的結果搭配實際送簽的效果

關於我們 網站導覽 隱私權保護及著作權聲明 服務專線:(02)2726-0885