用途:为 ServiceNow 核心服务端与客户端脚本产物生成代码,包括业务规则(sys_script)、客户端脚本(sys_script_client)、脚本包含(sys_script_include)、UI 脚本(sys_ui_script),并应用 ServiceNow 脚本最佳实践与 GlideRecord、GlideSystem、GlideAjax 等 API 约定。适用场景为新建服务端或客户端脚本、重构现有代码、实现业务逻辑或生成常见模式样板代码。
前提条件:业务规则需 admin 或 personalize_script 角色,脚本包含需 admin;需访问 sys_script、sys_script_include、sys_ui_script、sys_script_client 表;需了解 JavaScript 与 ServiceNow 脚本 API。
主要能力与用法:通过 MCP 工具 SN-Create-Record 向对应表创建记录,例如向 sys_script 创建 before(when: before)或 after/async 业务规则,向 sys_script_client 创建 onChange、onLoad、onSubmit 客户端脚本,向 sys_script_include 创建普通类或 AbstractAjaxProcessor 派生的 GlideAjax 可调用脚本包含,向 sys_ui_script 创建全局 UI 脚本。也可用 REST 端点 POST /api/now/table/{表名} 替代,更新用 PATCH /api/now/table/{表名}/{sys_id},查询用 SN-Query-Table 或 GET。生成后建议结合开发/代码审查技能验证。
最佳实践要点:before 规则用于校验与改数据,after 规则用于通知与副作用,async 规则用于重操作;客户端避免 DOM 操作,改用 g_form API;减少客户端 GlideRecord 查询,改走 GlideAjax;业务规则用 IIFE 包装;onChange 检查 isLoading 提前返回;用脚本包含复用逻辑;按 100 间隔设置 order;自定义应用使用作用域 API;补充 JSDoc 注释。
限制:资料未提供工具的具体安装命令、收费方式、支持版本与平台差异,也未给出完整示例(末尾被截断),相关事实暂未提供。