用途:本技能指导在 ServiceNow 中创建与配置 UI Action,为表单和列表添加自定义按钮或菜单项,并执行客户端或服务端逻辑。适用于需要扩展表单与列表功能的开发者和管理员。
主要能力:支持表单页眉/页脚按钮、表单右键上下文菜单;列表横幅按钮、列表右键菜单、列表 Actions 下拉项;客户端脚本(onclick)、服务端脚本(script)及两者组合执行;通过 condition 控制可见性并做基于角色的权限控制;常见模式包括批准、拒绝、克隆、升级等;以及 UI Action 的测试与调试。
使用方式:操作对象为 sys_ui_action 表,可先查询该表结构,再创建记录。关键字段包括 name(标签)、table(目标表)、action_name(内部名,URL 使用)、order(顺序)、active(启用)、client(客户端脚本开关)、onclick(客户端 g_form 脚本)、script(服务端 GlideRecord 脚本)、condition(可见性条件)以及各类位置开关字段(form_button、form_button_v2、form_link、list_banner_button、list_button、list_choice、list_context_menu、list_link)。执行流程为先检查条件,命中后按需运行客户端脚本,客户端可调用 gsftSubmit() 提交表单再运行服务端脚本,否则仅客户端生效;服务端脚本可通过 action.setRedirectURL() 重定向。
适用场景:为表单添加带校验与确认的按钮、列表批量操作、右键快捷操作、按状态或角色显示的操作项等。
前提与限制:需具备 admin、personalize 或相应应用角色,拥有 sys_ui_action 表访问权限,并熟悉 JavaScript、GlideRecord API 与客户端 g_form API。具体依赖与更多细节暂未提供。