GlideRecordは、ServiceNowプラットフォームで使用されるサーバーサイドのAPIです。
これにより、スクリプトからServiceNowのデータベースに対してCRUD操作(Create、Read、Update、Delete)を行うことができます。以下はGlideRecordの基本的な機能と使用方法についての概要です。
GlideRecordの基本的な使い方
![](https://biz-kiji.com/wp-content/uploads/2024/06/8dba148ee2b224f0abac893638f3b903.webp)
レコードの読み取り
特定のテーブルからデータを読み取るための基本的な例は以下の通りです:
var gr = new GlideRecord('incident'); // 'incident'テーブルに対するGlideRecordオブジェクトを作成
gr.addQuery('active', true); // 条件を追加(例:activeフィールドがtrueのレコード)
gr.query(); // テーブル内の全レコードをクエリ
while (gr.next()) { // 各レコードに対してループ
gs.info(gr.number); // レコードのナンバーをログに出力
}
レコードの作成
新しいレコードをテーブルに追加する例です:
var gr = new GlideRecord('incident'); // 'incident'テーブルに対するGlideRecordオブジェクトを作成
gr.initialize(); // 新しいレコードの初期化
gr.short_description = 'New incident created via script'; // フィールドに値を設定
gr.insert(); // レコードをテーブルに挿入
レコードの更新
既存のレコードを更新する例です:
var gr = new GlideRecord('incident'); // 'incident'テーブルに対するGlideRecordオブジェクトを作成
if (gr.get('sys_id_of_record')) { // レコードのsys_idを指定してレコードを取得
gr.short_description = 'Updated description via script'; // フィールドの値を更新
gr.update(); // レコードを更新
}
レコードの削除
特定のレコードを削除する例です:
var gr = new GlideRecord('incident'); // 'incident'テーブルに対するGlideRecordオブジェクトを作成
if (gr.get('sys_id_of_record')) { // レコードのsys_idを指定してレコードを取得
gr.deleteRecord(); // レコードを削除
}
![](https://biz-kiji.com/wp-content/uploads/2024/06/90ae4253427eb46d558fc15a9855f6ae-1024x585.webp)
まとめ
GlideRecordは、ServiceNowでデータベース操作を行うための強力なツールです。これを使用することで、開発者は簡単にレコードの作成、読み取り、更新、削除を行うことができ、カスタムビジネスロジックを実装する際に非常に役立ちます。