コンソールを使用したランタイムでの式の評価

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • コンソールを使用してランタイムにスクリプトをデバッグするときに、新しい変数と関数を定義、宣言、および検証します。コンソールを使用するには、スクリプトの実行を一時停止する必要があります。

    始める前に

    必要なロール:script_debugger または admin

    このタスクについて

    ランタイムにスクリプトをデバッグする際にコンソールを使用して式を評価する場合には、いくつかの制限に注意する必要があります。
    • オブジェクトのプロパティと値はコンソールに表示されません。オブジェクトをコンソールに表示しようとすると、オブジェクトの文字列のみが表示されます。
    • コンソールでは、info() や print() などの GlideSystem 印刷メソッドはサポートされていません。
    • コンソールでは this キーワードは使用できません。
    • コンソールでの式の評価中にスクリプトデバッガーのタイムアウトが発生します。
    • 長いスクリプトの実行時に「Awaiting response from server」という応答があった場合、再開コントロールや停止コントロールを使用したデバッグの再開や停止ができなくなります。

    手順

    1. 次のいずれかの方法でスクリプトデバッガを起動します。
      アプリケーションナビゲーションパス
      アプリケーションナビゲーター 移動先 すべて > システム診断 > スクリプトデバッガ.
      Studio 移動先 ファイル > スクリプトデバッガーを起動.
      シンタックスエディター [スクリプトデバッガー] アイコン [スクリプトデバッガー] アイコン をクリックします。
      スクリプトデバッガーのモーダルが表示されます。
    2. スクリプトをトリガーします。
      たとえば、ビジネスルールの挿入スクリプトをトリガーするレコードを作成します。スクリプトデバッガは、ブレークポイントを含む最初の行でスクリプトを一時停止します。そうなると、ServiceNow スクリプトデバッガの確認ウィンドウが表示されます。
      ServiceNow スクリプトデバッガーの確認ウィンドウ。
    3. [デバッグを開始] をクリックします。
      フォーカスが [スクリプトデバッガー] ウィンドウに移動し、最初のブレークポイントで一時停止したターゲットスクリプトが表示されます。
      注:
      スクリプトデバッガーのステータスが EXECUTION_PAUSED であることを確認します。コンソールは、スクリプトの実行がデバッグ中に一時停止された場合にのみ使用できます。
    4. コンソールの展開 (コンソールの展開アイコン。) をクリックして、コンソールペインを展開します。
      式の評価を開始するには、コンソールに 1 つ以上の式を入力して Enter キーを押します。たとえば、「var x = 10;」と入力して Enter キーを押します。複数行の式を入力するには、各行の後に Shift+Enter を押し、最後の式の後に Enter キーを押します。コンソール内のすべての式をクリアするには、コンソールのクリアアイコン (コンソールのクリアアイコン) をクリックします。コンソールのコントロールの詳細については、「スクリプトデバッガ ステップスルーおよびコンソールコントロール」を参照してください。
      スクリプトデバッガーでビジネスルールの実行が一時停止されたときの、コンソールでの式の評価。

      ステートメントが実行されると、ブラウザーのキャッシュに格納されます。上向き矢印キーを使用すれば前のステートメントを、下向き矢印キーを使用すれば次のステートメントを、ブラウザーのキャッシュから取得できます。ユーザー設定で、セッションでキャッシュされるステートメントの数を設定できます。ユーザー設定の詳細については、「スクリプトデバッガーとセッションログ」を参照してください。

    タスクの結果

    ステートメントが実行されると、ブラウザーのキャッシュに格納されます。上向き矢印キーを使用すれば前のステートメントを、下向き矢印キーを使用すれば次のステートメントを、ブラウザーのキャッシュから取得できます。ユーザー設定で、セッションでキャッシュされるステートメントの数を設定できます。ユーザー設定の詳細については、「スクリプトデバッガーとセッションログ」を参照してください。