SuperAPI AI 工具集

script-sync

编程与开发

查看项目

更新于 10-15 22:12

技能介绍

用途:Happy Platform MCP 5.1 不提供自动脚本同步或 watch 工具,本技能给出显式工作流:拉取当前记录、编辑本地副本、检查远端是否变更、再用 SN-Update-Record 推送目标脚本字段。适用于脚本存于表字段的记录,如 Business Rule、Script Include、Client Script、UI Script、UI Action、Scheduled Job 等。

前提:目标脚本表的读写权限、ServiceNow 实例名、npm 包之外的本地目录、Git 等本地版本控制、表名与记录 sys_id 及脚本字段名,推送前选好应用范围与更新集。

主要步骤:1) 用 SN-Query-Table 做有界查询发现记录,字段含 sys_id、name、script、sys_updated_on、sys_mod_count、sys_scope,结果不唯一则停止;2) 用 SN-Get-Record 拉取权威记录,仅将 script 值写入本地 .js,并在相邻元数据中记录表、sys_id、实例、sys_updated_on、sys_mod_count,凭据不得入库;3) 本地编辑并做静态检查、测试与 Git diff 审查;4) 推送前再次 SN-Get-Record,比较 sys_updated_on、sys_mod_count 及脚本内容,任一变化即停止并合并;5) 检查通过后用 SN-Update-Record 只更新目标字段,不用后台脚本;6) 再次读取验证,并查询当前更新集中的 sys_update_xml;7) 后续每次修改重复该流程。

限制:无 watch 模式,本地文件监听器不得绕过冲突检查直接推送;不熟悉的表与字段先用 SN-Get-Table-Schema 确认;远端记录始终视为权威,直至差异被理解。