用途
本技能面向 ServiceNow 平台的移动开发,用于构建具备离线能力的原生移动体验,主要针对 Now Mobile 与 Agent 应用。它通过配置移动应用、屏幕、卡片、推送通知、离线规则和移动操作,把 ServiceNow 数据与流程延伸到移动端。
主要能力
移动架构由四部分组成:应用屏幕(列表视图、详情视图、卡片构建器)、推送通知、离线规则和移动操作。
涉及的关键表包括:
- sys_sg_mobile_app:移动应用配置
- sys_sg_screen:移动屏幕
- sys_sg_card_builder:卡片构建器
- sys_push_notification:推送配置
- sys_sg_offline_rule:离线规则
具体能力包括:
- 创建移动应用配置,设置名称、描述、启用状态、版本、品牌色、图标、默认首页屏幕和角色。
- 配置移动屏幕,指定类型(list、record、custom)、数据源表、过滤条件、标题、图标和排序。
- 通过卡片构建器定义列表展示布局,包括主字段、次字段、第三字段、附加字段、颜色字段与颜色映射。
- 为卡片添加操作,支持 script、navigate、share 类型,脚本操作可更新记录并提示信息。
- 配置推送通知,设置目标表、触发条件、标题、正文、接收人类型与字段、深链接。
- 以编程方式发送推送通知,支持标题、正文、数据与深链接,并处理异常。
- 配置离线同步规则,设置同步过滤、字段、是否包含引用记录、引用字段、最大记录数和同步频率(on_demand、periodic)。
- 处理离线数据,读取离线队列中未处理的变更并应用到对应记录,记录处理结果与错误。
- 创建移动操作,支持 native、script、link 类型,例如条码扫描,并可通过回调脚本导航到记录。
- 基于位置的操作,获取当前位置并查找附近资产。
使用方式
通过 GlideRecord 在服务端脚本中创建和配置上述记录,例如初始化 sys_sg_mobile_app、sys_sg_screen、sys_sg_card_builder、sys_push_notification、sys_sg_offline_rule、sys_sg_action 并插入。推送通知也可通过 sn_notification.PushNotification 以编程方式发送。
同时提供 MCP 工具集成:
- snow_query_table:查询移动配置
- snow_execute_script:测试移动脚本
- snow_artifact_manage(action='find'):查找配置
示例工作流包括查询启用的移动应用、推送通知配置和离线规则。
适用场景
适用于需要为 ServiceNow 构建移动端体验的场景,例如 IT 支持任务、事件(incident)列表与详情、任务分配通知、离线查看与更新记录、条码扫描资产、基于位置查找附近资产等。
限制与注意事项
所有脚本示例均标注为 ES5 ONLY,要求使用 ES5 语法,不使用现代 JavaScript 语法。最佳实践包括:离线优先设计、仅同步必要字段、谨慎使用推送、利用原生功能(相机、GPS、条码)、卡片设计突出关键信息、针对移动端优化性能、在真实设备上测试。
关于收费、价格、平台支持范围等具体信息,资料中暂未提供。