7-5 Acitve流程設計

Active流程設計是把前面製作的表單和流程結合起來,使之成為一個完整的可以工作的工作流程的過程。

1、  點選EFORM規劃下面的Active流程設計。畫面顯示的已經製作完成的表單,具體資訊包括名稱,當前最新版本,當前發布版本和當前發布日期。如下圖︰

 

1、  點選上圖中的【ActiveFlow新增精靈】,即可開始製作表單流程。如下圖︰

 

   《說明》

      Active名稱︰即將要設計的ActiveFlow的名稱。

      分類︰即表單的種類,此分類可方便使用者及系統維護員在【表單使用】,【製作規劃】功能中尋找及管理。

      使用表單:點選按鈕,彈出選擇對話框,選擇想要使用的表單。如下圖︰

      共有2個模式,可供設定︰

      使用最新公佈版本︰如下圖,可選擇所有已經公佈的表單,且為套用最新公佈版本,亦即是表單若改版或改變,則該ActiveFlow表單內容亦隨之套用。

                              

 

      使用固定版本︰如下圖,可選擇所有已經公佈的表單,且為固定版本,亦即是表單若改版,則無影響該ActiveFlow表單內容。選用固定版本,會顯示所有的版本(包含未公佈),但當active要公佈時,則會檢查所套用的表單及流程是否已公佈,如表單或流程公佈,則會顯示警示訊息!

                             

2、  使用流程:點選按鈕,彈出選擇對話框,選擇想要使用的流程。如下圖︰

共有2個模式,可供設定:

      使用最新公佈版本︰如下圖,可選擇所有已經公佈的表單。

                 

 

      使用固定版本︰如下圖,可選擇所有已經製作,包含公佈及未公佈的流程。

                

 

3、  Active基本屬性設定︰

   支援使用Transaction︰流程中或流程結束要存取資料庫時,Transaction功能可確保資料的同步。

   可用快速處理︰處理者選取要處理的表單後,可一次送出。

   禁止代理︰限制使用代理。

   關卡無人自動送件:關卡無人時,自動送件至下一關卡。

   申請者可撤回︰申請者申請表單後,如果表單沒有處理完畢,可用撤回申請。

   下關同送件者,自動送件:下一關卡與簽核關卡同一人時,不需簽核兩次

   顯示簽名圖檔案︰表單流程中,可顯示申請者或處理者之簽名圖檔。可依據不同流程,設定是否使用簽名圖檔案功能。上載簽名圖檔的使用者才會顯示其簽名圖檔。可根據需要設置簽名圖檔顯示位置(表單下方或簽核記錄)。

   未讀取資料允許前關卡收回:還未讀取得表單資料可以在前一個關卡進行收回。

   顯示流程動畫:表單申請到簽核直到關卡結束都會顯示流程動畫。

   允許申請者可重新分派:申請者可以重新分派下一個關卡的處理者。

   數位簽章:表單在申請和簽核時必須提供認證中心(CA)取得個別的數位簽名檔案及密碼後方可簽核成功。

   附件處理By Active設定:根據關卡來設定此關卡附件的Active設定,分為:不可刪除,上傳者可刪除,上級主管可刪除,所有人皆可刪除。

   結束前寫出XML資料:XML是記錄表單欄位資訊,在表單流程結束後表單的欄位資訊會指定到特定的系統中預設的XMLDATA資料夾中.

功能說明

  ActiveFlow基本設定選項中,可以設定[處理者未開啟(未讀過), 前關卡人員允許收回]。ㄧ旦收回至前關卡人員,則此人可以進行可變更欄位以及意見修改,且可以依照原來關卡送/退件或是有設定加/退簽、跳簽的方式進行處理。

  <:若在收回關卡有自訂寫送/退件程式,則收回後再次送單時會再執行1>

許進行條件

1串簽:處理中的前關卡必須是有人,而且是只有ㄧ人,且為串簽     的流程。

2會簽中的串簽。

3任一人簽核即往下關卡。

4跳簽。

5流程變更改變流程(跳関ToStep)。

6.加簽功能選擇-不限次數加簽(鍵值:BPMFlowAddSign 在x1.config中可進行選擇):
A、當key值 BPMFlowAddSign=1時(系統預設加簽功能):

     

  a:當A (選擇”加簽後送到下一關”)加簽給B(選擇” 加簽後送到下一關”) 加 簽給C, C處理完成後送下一關E
  b:當A (選擇” 加簽後回傳給我”)加簽給B(選擇” 加簽後送到下一關”) 加簽給C(選擇 ” 加簽後回傳給我”)加簽給D, D處理完成後回傳給A
  c:當A (選擇” 加簽後送到下一關”)加簽給B(選擇” 加簽後送到下一關”) 加簽給C(選 擇” 加簽後回傳給我”)加簽給D, D處理完成後回傳給A.
B、當key值 BPMFlowAddSign=2時(若有設“加簽後回傳給我”,則以此設定為優先,並以最後一個選擇此選項的使用者作為回傳物件,而不是僅回傳給原處理者):

     

  a:當A (選擇”加簽後送到下一關”)加簽給B(選擇” 加簽後送到下一關”) 加 簽給C, C處理完成後送下一關E
  b:當A (選擇” 加簽後回傳給我”)加簽給B(選擇” 加簽後送到下一關”) 加簽給C(選擇 ” 加簽後回傳給我”)加簽給D, D處理完成後回傳給C,C處理完成後送下一關A
  c:當A (選擇” 加簽後送到下一關”)加簽給B(選擇” 加簽後送到下一關”) 加簽給C(選 擇” 加簽後回傳給我”)加簽給D, D處理完成後回傳給C, C處理完成後送下一關E

7關卡無人(設定自動送件)

8退簽。

不允許進行條件:

1.  關卡多人

2.  會簽:會簽關卡前不允許進行收回修改動作

3.  虛擬關卡(資料庫異動,程式執行)

4.  多人加簽後送單

5.  流程變更時,如執行動作不是跳関(ToStep)其餘動作皆無法執行收回動作

UI畫面

收回設定介面:

Active基本屬性中新增設定,[未讀取資料允許前關卡收回]

收回動作介面:

送單過的人員若要進行收回動作,於流程追蹤(處理過)中查尋出所表單

當打開表單後於流程圖頁籤中即可以點選[收回],當點選[收回]時系統將會檢查是否此份檔已被處理者讀取過,若被讀取過則會彈出[此份文件已被讀過不允許收回]訊息,若還未讀過則可以表單收回到人員_1

點擊收回後,系統會向您確認是否收回該檔

收回已成功

   逾時通知︰分為執行一次和重複執行︰

         A. 執行一次︰如下圖設定︰可設定的條件有逾時的時間,逾時後通知的人員,通知的模式。

        

 

         B. 重複執行︰如下圖

       

 

            點選上圖中的【新增】按鈕即可進行設定,如下圖︰

        

4、  設定完畢之後點選【下一步】即可進入表單欄位的設定畫面。如下圖︰

 

   《說明》申請時設定︰申請者申請表單時的欄位設定。除了可變更/可顯示之外,其餘的和表單的欄位設定一樣。如下圖︰

 

點選 "可變更/可顯示",如下圖,設定 "可變更" 屬性︰

 

      點選可選擇關卡名下面的框中的關卡名,透過左右箭頭進行選擇,透過設定,在已選擇關卡名下面框中的關卡可以對該欄位的內容進行修改。"可顯示" 的設定同 "可變更",透過設定,可以使某些欄位在設定的關卡內不顯示出來。

      流程中設定︰和申請時設定一樣,設定欄位在流程中的屬性。

      流程結束設定︰可設定表單流程結束時,新增一筆資料到現有資料庫。或執行一個ASP程式檔案,只須幾行程式即可存取現有軟體所使用的資料庫資料,以整合現有軟體。

                 

 

續之前的範例︰假設我們希望在流程結束時將表單訊息紀錄到一個SQL Server資料庫中 方法如下︰

在流程結束時設定中將滑鼠移至申請日期之欄位選擇設定資料庫,進入資料表設定畫面如下我們設定我們要把申請日期寫入一個BPMFLOW資料庫中的USER表中的PK_USERS欄位,如下圖︰

流程規劃設定︰如下圖

 

按下【設定】可設定︰

 

      流程進行狀況以E-Mail通知申請者︰是否有人處理過即以E-Mail通知申請者。

      申請者可撤回申請︰申請者是否可撤回申請過的表單。

      流程結束時通知簽核過的處理者。

      退件時通知簽核過的處理者。

      退時通知簽核過的處理者。

 

在關卡上點下滑鼠左鍵可對關卡進行設定︰

 

      按下【基本設定】可設定︰包括處理方式表單顯示方式流程中臨時改變下一関處理者同一関卡臨時手動分派、附件處理、逾時通知等模式

         A. 處理方式︰處理者對於表單的處理方式,可設定︰

      同意/不同意︰對於表單有否決的權利,亦即當處理者不同意時,此表單即不再繼續流程,同時,若簽核鈕不想顯示 "同意/不同意" 的名稱,還可以先到 "系統管理/簽核按鈕常用語設定",設定所想顯示的名稱,之後再到這邊選擇所要的。

      僅發表意見︰處理者僅可發表意見以供參考,而無實質上否決權力。

 

         B. 表單顯示方式︰可選擇是否要顯示附件或流程圖。

         C. 臨時改變下一關的處理者︰該關處理者處理此申請表單時,依同意申請或不同意申請可分別設定,可設定︰

      可跳簽︰若同意,可讓該關處理者臨時改變送件到該關之後任一關。

      可加簽︰若同意,可臨時指定某人進來加簽後,再繼續下一關流程。

      不限次數加簽︰無限次數加簽。

      下一關依最後加簽者身分︰若下一關卡為 "上一級主管" 時,才有效果,也就是說,最後一位處理者是誰,就送給這位處理者的上一級主管。

      可退簽︰若不同意,可臨時改變退件至該關之前任一關,再繼續跑流程。

      可被退給所有人︰可選擇退件給【有勾選此項設定之關卡】的【所有處理者】;由於是此關卡做設定,之後關卡做顯示,因此,之後關卡,也至少要有勾選【可退件】的功能,同時,設定的關卡要有多位處理者,才有效果。

      可退給同關︰可退給 "同關卡,其它已簽核過的使用者",常用在多人處理的關卡且必須是 "同一群組(同一關)所有人都處理完才繼續跑流程"

      禁止代理︰禁止該關卡使用代理。

 

         D. 同一關卡,可設定︰

      同一群組(同一關)所有人都處理完才繼續跑流程。

      同一群組(同一關)任何一人處理即繼續跑流程。

      関卡無人自動送件

         E. 臨時手動分派︰該關處理者處理此申請表單時,可設定︰

      不可手動分派

      可手動分派為當関某一個人︰可臨時將下一關置換為下一関卡中的某一人。

      可手動分派為任何一個人︰可臨時將下一關置換為系統中的任何一個人。

 

         F. 附件處理︰當信件送出之後處理者是否可新增或刪除或閱讀附件。

      只有前三個設定,決定是否可讓使用者執行上載的動作

      視需要而定︰讓使用者自行決定是否要上載附件

      必須有附件︰整體流程中到此關卡若無附件時,一定要上載附件

      無附件︰無法上載附件

      可閲讀附件︰可閱讀附件

      附件可覆蓋重新上傳附件可以覆蓋原有附件

      可刪除附件︰可否刪除附件

      此関卡必須上傳附件:在此關卡一定需要再次上傳附件

         G. 逾時通知︰可以繼承前面Active中的設定。

      不通知。

      通知:當信件逾時未處理時,可選擇幾小時之後,發通知信件,給所不同身分之使用者。其設定方式請參閱【ACTIVE設計】。每一關可設處理期限,逾時處理時,可自動發E-mail通知申請者、處理者、或處理者的關係人。每一關可設逾時期限。若已在active設計之初已設定逾時通知,此時只需勾選【繼承active設定】,即不須再次設定逾時通知。

 

Active 版本刪除時,在點選了“確定刪除”按鈕後,再提示使用者“刪除Active版本,會刪除所有已跑歷史資料,請再次確認是否刪除?”等資訊,告知使用者執行刪除的關聯性。如下圖所示: