メインコンテンツへスキップ
見出し画像

GlideRecord実務スニペット集:検索・集計・更新をコピペで


    この記事は、開発ハンズオンシリーズの8回目です。①のGlideRecordから⑦まで続けてきました。Scripts - Background でコードを1本ずつ動かしながら、検索・集計・参照・日付・gs をたどってきた道のりです。今回は、その道中で実機検証したコードを、用途別にコピペで使える形にまとめた保存版をお届けします。

    「あの書き方、どの回だっけ」と探し回る手間をなくすのが狙いです。1件だけ取りたい、条件で絞って回したい、件数を数えたい、参照先の名前を出したい。そういう「やりたいこと」から逆に引けるよう、レシピを並べました。見出しを目次のように使って、必要なところだけ拾ってください。

    載せているコードは、すべて筆者の PDI(Zurich・OOTB)の Scripts - Background で実際に流し、件数や値は REST でも読み直して突き合わせています。貼って動かせば、記事と同じ結果がほぼそのまま出るはずです。数字はインスタンスによって前後しますが、書き方そのものは変わりません。安心して手元にコピーしてください。

    この記事は、ServiceNow の PDI(Personal Developer Instance、無料の個人検証環境)Zurich・OOTB で実機実行した記録です。出力はすべて Scripts - Background で流した結果で、件数は REST でも二重確認しました(確認日 2026-07-19)。本番環境では実行しないでください。理由は、Scripts - Background のコードがその場で本番同様に走るからです。

    今回そろえたレシピは、大きく次の6つの用途に分かれます。

    • 検索・取得 … 1件を番号で取る、条件で複数を回す、画面フィルタの文字列で取る

    • 集計 … 総件数、優先度ごと、状態ごとの件数を GlideAggregate で数える

    • 更新 … 練習用のレコードを安全に書き換える

    • 参照 … ドット・ウォークで参照先の名前やメールを読む

    • 日付 … GlideDateTime で経過時間を出す

    • gs … システム設定値の取得と空判定

    ひとつだけ約束事があります。どのレシピも、必ず PDI(自分専用の無料の検証インスタンス)で試してください。会社の本番インスタンスでは、絶対に動かさない。とくに後半の更新系は、実際にデータへ書き込みます。練習は使い捨てのレコードで、というのを最後まで守っていただけると安心です。

    全体像を1枚にした早見表を、先に置いておきます。どのレシピがどのメソッドを使うのか、ここでざっと見渡せます。目次代わりに眺めてから、気になったところへ飛んでください。


    画像

    ここから先は、そのままコピーして動くコードを、実測の結果つきで並べます。1つのレシピにつき「何のためか」「コード」「出たらこうなる」の3点をセットにしました。上から順に読んでも、目次から必要なところへ飛んでも構いません。

    💰 ━━━━━ ここから先は有料エリア(¥100)━━━━━

     
     
    ServiceNowのPDI(Personal Developer Instance)を実機で観察して、Noteに記事を書いています 実装・運用・教育の現場視点で淡々と記録中です リクエストがあればその記事も書きます 個人の観察日記です

    あなたへのおすすめ