ServiceNow クライアントGlideRecordの使い方
概要
クライアントスクリプトでもGlideRecordは使えます。
サーバから全列を取得するので列が多い場合は性能が悪化するので推奨されていません。
ただし、テーブルに1列しかない場合は簡単に記述できるので便利です。
使用例
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var empLookup = new GlideRecord('sys_user');
empLookup.addQuery('sys_id', newValue);
empLookup.query(function(empLookup) {
if (empLookup.next()) {
g_form.setValue('emp_info', empLookup.name + ' [' + empLookup.employee_number + ']');
} else {
g_form.clearValue('emp_info');
}
});
}