用户事件加载前事件

beforeLoad

Before Load 事件由记录上的任何读取操作触发。只要用户,脚本,CSV 导入或 Web 服务请求尝试从数据库中读取记录,Before Load 事件就会被触发。

记录触发 beforeLoad 事件的操作:

  • 创建
  • 编辑
  • 查看/加载
  • 复制
  • 打印
  • 电子邮件
  • 快速浏览

beforeLoad 的典型用例

  • 在用户看到之前修改 UI 表单
  • 设置默认字段值
  • 数据预处理

用户事件不会链接

用户事件中编写的代码不会触发其他记录上的任何用户事件。例如,从销售订单记录的 beforeLoad 加载关联的客户记录将不会触发客户记录的 beforeLoad。即使你正在加载另一个事务记录,也不会触发其用户事件。

NetSuite 这样做是为了避免用户事件在无限循环中相互触发。如果确实需要以链式序列触发用户事件,则需要在事件之间注入其他脚本类型(例如 RESTlet,Suitelet,Scheduled Scripts)。

事件处理程序返回 void

beforeLoad 事件处理程序的返回类型是 void。从我们的事件处理程序返回的任何数据都不会对系统产生影响。我们不需要从处理函数返回任何内容,因为我们实际上无法对其返回值执行任何操作。