用途:在 MCP 工具不支持所需操作或需要复杂数据处理时,安全执行 ServiceNow 后台脚本。需 admin 角色,访问 sys_trigger、syslog、sys_script_fix 表,并了解 GlideRecord API。后台脚本以高权限运行,应谨慎测试。
主要能力与使用方式:提供四种执行方式:sys_trigger(自动、约 1-2 秒、首选)、UI endpoint(自动、trigger 失败时回退)、Fix Script(手动、可留审计)、Scripts - Background(手动、一次性交互测试)。通过 SN-Execute-Background-Script 工具提交 script 与 description,execution_method 设为 trigger;脚本写入 sys_trigger 后立即执行并自删,输出进入系统日志。可用 SN-Query-Table 查询 syslog 验证执行。
安全模式:查询(只读)需 setLimit;更新、删除前先用 DRY_RUN 与 canWrite 校验,删除还需确认码;插入前检查重复。建议始终用 try-catch 包裹并配合 finally 记录耗时。
日志与错误处理:使用 gs.info、gs.warn、gs.error、gs.debug 分级记录,按脚本名统一前缀输出结构化日志,便于按 message 过滤查询。
Fix Script:用 SN-Create-Fix-Script 或 SN-Create-Record 写入 sys_script_fix,适合需要审计轨迹或计划执行的任务,可查询 run_count。
高级模式:分批判处理(GlideAggregate 计数、chooseWindow)并输出进度;超长任务用属性记录游标实现自我调度与异步链式执行。
限制:资料未提供具体收费、价格、平台版本支持范围及实际效果数据;示例中的 sys_id、确认码等为占位值,需按实际替换。