ServiceNow 客户端与服务器端脚本编程全解析
1. 客户端 Glide API 概述
客户端脚本在 ServiceNow 中扮演着重要角色,能为用户提供更流畅的交互体验。不过,若使用不当,可能会导致性能下降。因此,了解如何避免同步查找数据带来的性能问题,以及何时使用异步查找至关重要。
2. getReference() 方法
getReference() 是一个特殊方法,它接受一个回调函数。该方法接收引用字段的名称和回调函数的引用,通过发送 AJAX 查询到服务器以检索记录详细信息,最终返回与引用字段内引用的记录对应的 GlideRecord 对象。
为避免同步查询锁定用户浏览器并导致糟糕的用户体验,建议使用回调函数实现异步查询。以下是一个示例:
g_form.getReference('cmdb_ci', function(grCI) {
var category = g_form.getValue('category');
var grClass = grCI.getValue('sys_class_name');
if (grClass == 'cmdb_ci_server' && category !== 'hardware') {
g_form.setValue('category', 'hardware');
}
});
此脚本会在 cmdb_ci 字段更新时检查
超级会员免费看
订阅专栏 解锁全文
2215

被折叠的 条评论
为什么被折叠?



