用途:在 ServiceNow 中通过事件(event)驱动通知、脚本和工作流。
主要能力:事件架构为 gs.eventQueue() 写入事件队列 sysevent,经事件注册表 sysevent_register,再触发脚本动作 sysevent_script_action 或邮件通知 sysevent_email_action。涉及表:sysevent(事件队列)、sysevent_register(事件注册)、sysevent_script_action(脚本动作)、sysevent_email_action(邮件通知)。
使用方式:用 GlideRecord 操作 sysevent_register 注册事件并声明 parm1、parm2 参数;脚本中以 gs.eventQueue(event_name, gr, parm1, parm2) 排队事件;在脚本动作中通过 event.parm1、event.parm2 取参数,event.getGlideRecord() 取记录;创建 sysevent_script_action 时设置 name、event_name、active、condition 和 script;延迟事件直接向 sysevent 插入记录并设置 process_on;邮件通知在 sysevent_email_action 中配置收件人、主题与 message_html,支持 advanced_condition。常见模式包括提醒事件及其取消、批量处理、状态变更事件。调试可查询 claimed=false 的待处理事件。MCP 工具可用 snow_create_event 排队事件、snow_query_table 查询队列或脚本动作、snow_artifact_manage(action='find') 查找配置、snow_execute_script 测试脚本。
适用场景:ServiceNow 平台上的事件注册、事件派发、脚本动作处理、延迟任务与邮件通知配置。
限制:文中示例均为 ES5 语法,明确标注 ES5 ONLY,不支持现代 JavaScript 语法;事件名建议使用应用前缀(如 x_myapp.*);需注意异步处理与脚本错误处理。官方收费、价格与具体版本要求暂未提供。