用途:将业务需求的中文/自然语言描述转成 ServiceNow UI 组件,适合开发者或公民开发人员快速搭建表单行为、门户小部件与工作区页面。
主要能力:生成客户端脚本(onChange、onLoad、onSubmit、onCellEdit);为 UI Builder 与 Service Portal 小部件配置数据绑定;生成交互事件处理器;创建含 Jelly/HTML 模板与处理脚本的 UI 页面;构建带 AngularJS 控制器和 HTML 模板的 Service Portal 小部件;生成含数据资源与事件映射的 UI Builder 体验页面;产出可复用的 UI 宏。
使用方式:先解析自然语言描述,识别组件类型、目标表/表单、行为、触发事件与数据依赖;再查询现有组件作为模式参考(工具 SN-Query-Table,或 GET /api/now/table/...);随后用 SN-Create-Record 或 POST /api/now/table/... 创建记录;最后通过查询 sys_script_client、sys_update_xml 等校验。常用参数与脚本片段保持原文,例如 onChange 中的 isLoading 守卫与 g_form.setVisible/setMandatory/showFieldMsg。
适用场景:表单字段显隐与校验、表单加载初始化、提交前校验、门户仪表板小部件、工作区图表与列表页、表单装饰宏。
限制与前提:需要 admin、personalize_form 或 sp_admin(门户小部件)角色;相关插件 com.glide.ui.ui_page、com.glide.service-portal、com.sn_ui_builder;对 sys_script_client、sys_ui_page、sp_widget、sys_ux_page_registry 等表有写权限。需了解 JavaScript、GlideForm API、AngularJS 基础与 UI Builder 概念。ui_type 需正确设置(0 桌面、1 移动/门户、2 两者)。生成脚本应使用 g_form API 而非直接操作 DOM,onChange 需做空值与 isLoading 检查,门户小部件应防重复提交并考虑无障碍。资料未提供具体收费价格与部署平台信息。