Server 端程式
概述
在 Agentflow 的 Server 端,您可以使用流程規劃師來撰寫和管理各種 Server 端腳本。這些腳本用於控制伺服器的行為,如啟動、關閉、組織異動,以及流程和會簽的執行等。
伺服器相關的動作設置
- PASE 伺服器啟動動作
- 觸發時機: 當 PASE 伺服器啟動時觸發。
- 功能說明: 在 PASE 伺服器啟動後,系統會啟動所有內建的服務,並執行設定的腳本。此動作主要用於啟動伺服器後,順便啟動自定義的服務或進行初始化操作。
- PASE 伺服器關閉動作
- 觸發時機: 當 PASE 伺服器關閉時觸發。
- 功能說明: 在伺服器關閉前,系統會先執行設定的腳本,然後才釋放資源並關閉所有服務。此動作可用於釋放自定義的服務或資源,以確保伺服器正常關閉。
- PASE 伺服器組織異動動作
- 觸發時機: 當通過 PASE 伺服器進行組織結構異動時觸發。
- 功能說明: 當組織異動腳本執行時,如果返回值不為
true
,則表示操作失敗,系統將執行資料庫的回滾操作(Rollback),以避免異動失敗帶來的數據不一致問題。
流程設計相關的動作設置
- 執行動作設定
- 前置動作 (preAction): 在流程開始執行前的操作。例如,可以用於檢查流程的前置條件是否滿足。
- 執行動作 (Action): 流程執行過程中的主要操作。這裡是流程的核心邏輯所在。
- 後置動作 (postAction): 在流程執行完成後的操作,如數據清理或後續通知。
- 分派動作 (dispatchAction): 用於控制流程的任務分派行為,可以自定義將任務分派給特定使用者。
- 時間控制
- 功能說明: 提供流程工作完成期限的設定。在超過期限時,可以通過腳本自定義逾時動作,如自動生成績效考核數據或發送逾時提醒。
會簽設計相關的動作設置
- 會簽執行動作設定
- 前置動作 (preAction)、後置動作 (postAction)、分派動作 (dispatchAction): 這些設置與一般流程相似,但特別針對會簽流程的三個階段進行操作。
- 會簽流程的三個階段:
- 分派階段 (CSANNEX): 當會簽流程進入分派階段時執行的操作。
- 加簽階段 (CSAUDIT): 當會簽流程進入加簽階段時執行的操作。
- 匯整階段 (CSREVIEW): 當會簽流程進入匯整階段時執行的操作。
- 特殊標識符:
- ALL: 表示在任何狀態下,系統都會先執行 ALL 中的腳本。
- CSANNEX: 會簽流程在分派階段執行的腳本。
- CSAUDIT: 會簽流程在加簽階段執行的腳本。
會簽流程的腳本範例:
{ALL: // 任何狀態下都會執行的腳本 } {CSANNEX: // 當會簽流程進入分派階段時執行的腳本 } {CSAUDIT: // 當會簽流程進入加簽階段時執行的腳本 }