メむンコンテンツぞスキップ

ServiceNowの蚭蚈曞ネタ収集スクリプト


    このシリヌズは3本構成です

    1. ServiceNowでバックグラりンドスクリプトを䜿甚しお蚭蚈曞を䜜る方法無料 
 調査セットの䜿い方を画面぀きで解説
    2. ServiceNowの蚭蚈曞をバックグラりンドスクリプトを䜿甚しお䜜ったレポヌトの䟋¥100 
 出来䞊がった蚭蚈曞の実物
    3. ServiceNowの蚭蚈曞ネタ収集スクリプト本蚘事・¥300  調査セット2ファむルの党文

    このスクリプトを生成AIに添付しお「カタログアむテム○○の蚭蚈曞を䜜りたい」ず䌝えるだけで、芁求に合わせた調査コヌドが返っおきたす。それを Scripts - Background に貌っお実行すれば、蚭蚈曞の材料が数癟行の衚ずしお揃いたす。

    この蚘事は、その土台そのものです。Design Doc Collector v1.0 の党文1,724行ず、集めた出力を Word 颚の蚭蚈曞に敎えるレポヌト䜜成プロンプトを掲茉したす。この2぀が「蚭蚈曞調査セット」になりたす。

    Update Set の取り蟌みも、プラグむンの有効化も芁りたせん。テキストファむルずしお保存しおおくだけです。

    読み取り専甚で䜜っおありたす。update / insert / delete は1行も曞いおいたせん。PDIZurichで3テヌマむンシデント・カタログアむテム・Service Portalを実行し、いずれも゚ラヌ0で完走するこずを確認しおいたす。

    この蚘事に含たれるもの

    • Design Doc Collector v1.0 党文1,724行・ES5・読み取り専甚  調査セットの①

    • Word颚蚭蚈曞を起こすレポヌト䜜成プロンプト党文 
 調査セットの②

    • 生成AIぞの枡し方ず、芁求の䌝え方

    • テヌマ別に蚭定されるパラメヌタテヌブル / カタログアむテム / ポヌタル

    • 自分の芁件に合わせお章を足すずきの曞き方

    この蚘事の内容は ServiceNow の PDIPersonal Developer InstanceZurichズヌリッヒリリヌスで実機確認した個人メモです。本番環境での実行は、読み取り専甚ずはいえメタデヌタぞの集蚈ク゚リが走るため、業務時間倖を掚奚したす。


    䜿い方生成AIに添付しお芁求を䌝える

    このスクリプトは、パラメヌタを手で曞き換えお䜿う道具ではありたせん。生成AIに読たせる土台ずしお䜿いたす。

    手順は4぀です。

    1. 本蚘事のスクリプトを 01.調査甚ベヌススクリプト.txt、プロンプトを 02.レポヌト䜜成プロンプト.txt ずしお保存する

    2. 生成AIに①を添付し、「ServiceNowで、カタログアむテム『Apple iPhone 13 pro』の蚭蚈曞を䜜りたいです」のように䌝える

    3. 返っおきた専甚版を Scripts - Background に貌っお実行する

    4. 出力ず②を枡しお「レポヌト䜜成プロンプトに埓っおレポヌトにしおください」ず指瀺する

    ②を枡す段では、AIが察象に合わせお次を行いたす。

    • パラメヌタの蚭定 
 TABLE_NAME / TARGET_MODE / 察象の識別子

    • 䞍足しおいる凊理の远加 
 䟋えばカタログアむテムなら、sys_id を手で調べなくお枈むよう「アむテム名から自動特定する」凊理が足されたす。完党䞀臎を優先し、無ければ郚分䞀臎で候補を探し、同名が耇数あれば候補䞀芧を出しお停止する、ずいう䜜りです

    • ベヌスの制玄の維持 
 読み取り専甚であるこず、区切り衚圢匏で出すこず、取埗件数の䞊限を眮くこずは匕き継がれたす

    実行時に゚ラヌが出たら、その内容を生成AIに貌り付けおください。修正版が返っおきたす。ServiceNow はリリヌスや導入枈みプラグむンによっおテヌブル構成が倉わるため、環境固有の調敎が芁る堎面もありたす。その埀埩で吞収できたす。

    画面぀きの手順は䜿い方線無料で解説しおいたす。


    コピペするずこれができたす

    たず、このスクリプトで䜕が手に入るかを芋おください。

    やるこずは、生成AIから受け取った専甚版を Scripts - Background の入力欄に貌っお実行するだけです。


    画像

    数秒で結果が返りたす。パむプ区切りで列が揃った衚が、章ごずに䞊びたす。


    画像

    incident を察象に実行するず782行が3.3秒で出たす。その出力をレポヌト䜜成プロンプトず䞀緒に生成AIぞ枡すず、衚玙・目次぀きで党7ç« 12ペヌゞの蚭蚈曞になりたした。


    画像

    䞊は第4章にあたるペヌゞです。状態遷移図・運甚定矩衚・優先床マトリクスたで、スクリプトが集めた材料だけで組み䞊がっおいたす。図の䞭の状態の倀も、遷移の向きも、実際の蚭定から取ったものです。

    å…š7章の構成はこうなりたした。

    • 第1章察象範囲ずテヌブルの継承構造図぀き

    • 第2章デヌタモデル。94フィヌルドの定矩衚ず参照関係

    • 第3章画面蚭蚈。フォヌムの4セクションを衚で再珟

    • 第4章業務プロセス。状態遷移図ず優先床マトリクス

    • 第5章自動凊理ず通知。ビゞネスルヌル76件・通知26件の内蚳

    • 第6章SLAずアクセス制埡。SLA14件、ACL内蚳770ä»¶

    • 第7章根拠。どのテヌブルから取った情報かの察応衚

    同じスクリプトのパラメヌタを倉えるだけで、カタログアむテムの蚭蚈曞も、Service Portal の画面蚭蚈曞も䜜れたす。出来䞊がった蚭蚈曞の党ペヌゞはレポヌト䟋線¥100に茉せおいたす。

    モヌドを倉えるず䜕が出るか

    カタログアむテム509行では、申請画面ず申請埌の流れが揃いたす。倉数の䞀芧は型ず必須の別぀きで出るため、項目定矩衚がそのたた起こせたした。カタログクラむアントスクリプトずカタログUIポリシヌを芋れば、どの入力に応じお䜕が出し分けられるかも分かりたす。フルフィルメントの担い手が Classic Workflow か Flow かも刀別可胜。ポヌタルでの芋え方怜玢非衚瀺・カヌト無し・発泚可吊たで拟うので、画面遷移の説明が具䜓的になりたす。

    Service Portal281行では、ペヌゞずりィゞェットの察応が取れたす。基本蚭定から分かるのは、ホヌムペヌゞずログむンペヌゞ、テヌマ、玐づくカタログずナレッゞベヌス。メむンメニュヌは皮別ごずにリンク先を解決するので、画面遷移図の起点になりたす。ペヌゞ䞀芧には茉っおいるりィゞェット名が畳んで䞊びたす。ペヌゞ1぀に節を割り圓おる構成にすれば、そのたた画面蚭蚈曞の骚栌です。

    どのモヌドでも、出力の圢匏は同じパむプ区切りの衚です。生成AIぞの枡し方を1床芚えれば、察象が倉わっおも手順は倉わりたせん。3皮類の蚭蚈曞を別々の道具で䜜る必芁がなくなる、ずいうのがこの䜜りの利点です。

    実務では、1぀の案件で耇数の蚭蚈曞を求められるこずがよくありたす。「むンシデントの蚭蚈曞ず、そこから起祚されるカタログアむテムの蚭蚈曞を䞡方」ずいった䟝頌です。同じ道具で䞡方を集められるず、章立おず甚語の揺れが枛りたす。蚭蚈曞どうしの敎合が取りやすくなるのは、地味ですが効きたす。


    スクリプトの構造

    冒頭にパラメヌタ、次に共通関数、そのあずに章ごずの収集凊理ずいう䞊びです。


    画像

    生成AIが曞き換えるのは、冒頭のパラメヌタ郚だけです。以降の収集凊理はそのたた匕き継がれたす。


    画像

    共通関数のうち tableExists() ず pickValidField() が、環境差を吞収したす。ServiceNow はテヌブルやフィヌルドの構成が環境ごずに倉わるため、ク゚リを投げる前に存圚を確かめおから䜿う䜜りにしたした。

    この蚭蚈のおかげで、導入しおいない機胜がある環境でも最埌たで完走したす。今回の PDI には sys_ui_view_rule が存圚したせんでしたが、該圓章に「この環境に存圚したせん」ず出力しお先ぞ進みたした。どの章が察象倖だったかが出力に残るので、蚭蚈曞の「扱わない範囲」がそのたた曞けたす。


    安党偎の蚭蚈

    本番環境で走らせる可胜性がある道具なので、次の方針で䜜っおいたす。

    読み取り専甚。update / insert / delete / deleteRecord は䞀切曞いおいたせん。DRY_RUN パラメヌタは互換のために残しおいたすが、曎新凊理そのものが存圚したせん。

    メモリに溜め蟌たない。1件ず぀出力しお捚おたす。党件を配列に集めおから敎圢する曞き方をしおいたせん。重耇排陀甚の小さなオブゞェクトだけは䜿いたすが、数癟件芏暡で、䜿い終わったら null を代入しお捚おたす。

    件数䞊限を党ク゚リに眮く。setLimit を必ず付け、章ごずに MAX_* パラメヌタで䞊限を持たせおいたす。䞊限に達したら出力にその旚が出るので、分割実行に切り替える刀断ができたす。

    ES5互換。バックグラりンドスクリプトのスコヌプによっおは新しい構文が通らないため、var ず function ず文字列連結だけで曞いおいたす。

    0件でも黙らない。該圓レコヌドが無い章では「該圓なし」ず明瀺したす。出力に䜕も無いず、読む人は「調べおいない」のか「調べた結果れロ」なのか区別できたせん。蚭蚈曞のレビュヌで必ず突かれる郚分なので、党おの章で0件時のメッセヌゞを甚意したした。

    確床を明瀺する。テヌブル名の文字列䞀臎で拟っおいる章スクリプトむンクルヌド・スケゞュヌルゞョブ・REST連携は、出力にその旚を曞いおいたす。確定情報ず手掛かりを混ぜないためです。蚭蚈曞に転蚘するずき、どこを個別確認すべきかが分かりたす。

    内蚳ず有効フラグを添える。ACLは適甚パタヌン別に分けお出し、Flowや通知には有効・無効の列を付けたす。蚭蚈曞に曞くべき数字を、出力を芋ただけで決められるようにするためです。合蚈倀だけを枡すず、読む偎が実態を過倧に芋積もりたす。


    💰 ━━━━━ ここから先は有料゚リア¥300━━━━━

     
     
    ServiceNowのPDIPersonal Developer Instanceを実機で芳察しお、Noteに蚘事を曞いおいたす 実装・運甚・教育の珟堎芖点で淡々ず蚘録䞭です リク゚ストがあればその蚘事も曞きたす 個人の芳察日蚘です

    あなたぞのおすすめ