使用者事件指令碼

與客戶端指令碼密切相關的是使用者事件指令碼。在載入或儲存記錄時,會再次觸發此指令碼型別的事件,但它會在伺服器端執行。因此,它不能用於立即響應欄位更改,但它也不僅限於與表單上的記錄互動的使用者。

無論載入或提交請求來自何處,使用者事件指令碼都將執行,無論是在 UI 中工作的使用者,第三方整合還是發出請求的其他內部指令碼。

每當程序或使用者嘗試從資料庫中讀取記錄時,都會觸發使用者事件的 beforeLoad 事件。我們可以使用它來預處理資料,設定預設值,或在使用者看到之前操作 UI 表單。

一旦程序或使用者嘗試向資料庫提交記錄,無論是建立新記錄,編輯現有記錄還是刪除記錄,都會發生以下順序:

  1. 首先,在請求實際進入資料庫之前,會發生 beforeSubmit 事件。例如,我們可以使用此事件在記錄進入資料庫之前清理它。
  2. 請求被髮送到資料庫,並相應地建立/修改/刪除記錄。
  3. 資料庫處理完成後,將觸發 afterSubmit 事件。例如,我們可以使用此事件傳送有關更改的電子郵件通知,或與整合的第三方系統同步。

你還可以觀看此係列視訊 ,以幫助視覺化此指令碼型別的事件。