使用者事件載入前事件

beforeLoad

Before Load 事件由記錄上的任何讀取操作觸發。只要使用者,指令碼,CSV 匯入或 Web 服務請求嘗試從資料庫中讀取記錄,Before Load 事件就會被觸發。

記錄觸發 beforeLoad 事件的操作:

  • 建立
  • 編輯
  • 檢視/載入
  • 複製
  • 列印
  • 電子郵件
  • 快速瀏覽

beforeLoad 的典型用例

  • 在使用者看到之前修改 UI 表單
  • 設定預設欄位值
  • 資料預處理

使用者事件不會連結

使用者事件中編寫的程式碼不會觸發其他記錄上的任何使用者事件。例如,從銷售訂單記錄的 beforeLoad 載入關聯的客戶記錄將不會觸發客戶記錄的 beforeLoad。即使你正在載入另一個事務記錄,也不會觸發其使用者事件。

NetSuite 這樣做是為了避免使用者事件在無限迴圈中相互觸發。如果確實需要以鏈式序列觸發使用者事件,則需要在事件之間注入其他指令碼型別(例如 RESTlet,Suitelet,Scheduled Scripts)。

事件處理程式返回 void

beforeLoad 事件處理程式的返回型別是 void。從我們的事件處理程式返回的任何資料都不會對系統產生影響。我們不需要從處理函式返回任何內容,因為我們實際上無法對其返回值執行任何操作。