使用者事件載入前事件
beforeLoad
Before Load
事件由記錄上的任何讀取操作觸發。只要使用者,指令碼,CSV 匯入或 Web 服務請求嘗試從資料庫中讀取記錄,Before Load
事件就會被觸發。
記錄觸發 beforeLoad
事件的操作:
- 建立
- 編輯
- 檢視/載入
- 複製
- 列印
- 電子郵件
- 快速瀏覽
beforeLoad
的典型用例
- 在使用者看到之前修改 UI 表單
- 設定預設欄位值
- 資料預處理
使用者事件不會連結
使用者事件中編寫的程式碼不會觸發其他記錄上的任何使用者事件。例如,從銷售訂單記錄的 beforeLoad
載入關聯的客戶記錄將不會觸發客戶記錄的 beforeLoad
。即使你正在載入另一個事務記錄,也不會觸發其使用者事件。
NetSuite 這樣做是為了避免使用者事件在無限迴圈中相互觸發。如果確實需要以鏈式序列觸發使用者事件,則需要在事件之間注入其他指令碼型別(例如 RESTlet,Suitelet,Scheduled Scripts)。
事件處理程式返回 void
beforeLoad
事件處理程式的返回型別是 void
。從我們的事件處理程式返回的任何資料都不會對系統產生影響。我們不需要從處理函式返回任何內容,因為我們實際上無法對其返回值執行任何操作。