用户事件加载前事件
beforeLoad
Before Load
事件由记录上的任何读取操作触发。只要用户,脚本,CSV 导入或 Web 服务请求尝试从数据库中读取记录,Before Load
事件就会被触发。
记录触发 beforeLoad
事件的操作:
- 创建
- 编辑
- 查看/加载
- 复制
- 打印
- 电子邮件
- 快速浏览
beforeLoad
的典型用例
- 在用户看到之前修改 UI 表单
- 设置默认字段值
- 数据预处理
用户事件不会链接
用户事件中编写的代码不会触发其他记录上的任何用户事件。例如,从销售订单记录的 beforeLoad
加载关联的客户记录将不会触发客户记录的 beforeLoad
。即使你正在加载另一个事务记录,也不会触发其用户事件。
NetSuite 这样做是为了避免用户事件在无限循环中相互触发。如果确实需要以链式序列触发用户事件,则需要在事件之间注入其他脚本类型(例如 RESTlet,Suitelet,Scheduled Scripts)。
事件处理程序返回 void
beforeLoad
事件处理程序的返回类型是 void
。从我们的事件处理程序返回的任何数据都不会对系统产生影响。我们不需要从处理函数返回任何内容,因为我们实际上无法对其返回值执行任何操作。