用户事件脚本

与客户端脚本密切相关的是用户事件脚本。在加载或保存记录时,会再次触发此脚本类型的事件,但它会在服务器端运行。因此,它不能用于立即响应字段更改,但它也不仅限于与表单上的记录交互的用户。

无论加载或提交请求来自何处,用户事件脚本都将执行,无论是在 UI 中工作的用户,第三方集成还是发出请求的其他内部脚本。

每当进程或用户尝试从数据库中读取记录时,都会触发用户事件的 beforeLoad 事件。我们可以使用它来预处理数据,设置默认值,或在用户看到之前操作 UI 表单。

一旦进程或用户尝试向数据库提交记录,无论是创建新记录,编辑现有记录还是删除记录,都会发生以下顺序:

  1. 首先,在请求实际进入数据库之前,会发生 beforeSubmit 事件。例如,我们可以使用此事件在记录进入数据库之前清理它。
  2. 请求被发送到数据库,并相应地创建/修改/删除记录。
  3. 数据库处理完成后,将触发 afterSubmit 事件。例如,我们可以使用此事件发送有关更改的电子邮件通知,或与集成的第三方系统同步。

你还可以观看此系列视频 ,以帮助可视化此脚本类型的事件。