ServiceNow Debugging EssentialsSummary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 概要 デバッグは、スクリプトが期待どおりに実行され、システムパフォーマンスが最適に維持されるようにするために、ServiceNow 開発者にとって重要なスキルです。ServiceNow には、クライアントサイドとサーバーサイドの両方でデバッグするためのツールと手法が組み込まれており、ブラウザ開発者ツールによって補完されています。 1.サーバーサイドのデバッグ ツールとテクニック スクリプトデバッガ [システム診断] > [スクリプトデバッガー] に移動します。ビジネスルールまたはスクリプトインクルードにブレークポイントを設定します。スクリプトを実行し、変数、コールスタック、およびトランザクションの詳細を調べます。フローコントロールボタンを使用して、コードを行ごとにステップ実行します。 ログ記録 詳細なログには、 gs.log()、 gs.info()、 gs.warn()、および gs.error() を使用してください。例: gs.info('Executing Script Include: MyCustomScript'); gs.error('Error occurred: ' + errorMessage); セッションデバッグ [システム診断] > [セッションのデバッグ] に移動します。ユーザーセッションを記録し、ログでエラーや予期しない動作を確認します。 SQL のデバッグ システム診断>デバッグ> SQL のデバッグを使用して有効にし、GlideRecord クエリとパフォーマンスのボトルネックを分析します。 ベストプラクティス デバッグする前に必ず問題を再現してください。わかりやすくするために、わかりやすいログメッセージを使用します。必要でない限り、ベースインスタンススクリプトを変更しないでください (アップグレードに影響するため)。スクリプトのテスト中はロールバックオプションを有効にしたままにします。 2.クライアントサイドのデバッグ ツールとテクニック ブラウザ開発者ツール Chrome DevTools: CTRL + SHIFT + I を開くか、右クリックして [検査] を選択します。煩わしい alert() ポップアップの代わりに、jslog() メッセージの [コンソール] タブを使用します。例: jslog('Debug message'); JavaScript 実行ツール ショートカット: CTRL + SHIFT + J でクライアントサイドのスクリプトを直接実行します。 フィールド監視と応答時間インジケーター フィールドの変更とパフォーマンスメトリクスを監視します。 [ネットワーク] タブ AJAX 呼び出しを検査し、非同期要求の実行の詳細を分析します。 ベストプラクティス クライアントスクリプトで debugger; ステートメントを使用してブレークポイントをシミュレートします。ユーザーエクスペリエンスを損なうため、過度に alert() を使用しないでください。送信前にデータを検証して、ランタイムエラーを防ぎます。トラブルシューティングを容易にするためにスクリプトをモジュール化します。 3.詳細デバッグオプション セッションデバッグツール 他のユーザーに影響を与えることなく、セッション固有のデバッグを有効にします。UI の問題やフォームの読み込みの遅さを診断するのに役立ちます。 ネクストエクスペリエンス 開発者ツール 最新の UI コンポーネントをデバッグし、ページのパフォーマンスをプロファイリングするための Chrome 拡張機能。 サードパーティツール Xplore などのツールは、強化されたデバッグおよびスクリプト実行機能を提供します。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべて Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ServiceNow でのデバッグ:ツールとテクニック [linkedin.com]クライアント側スクリプトを効率的にデバッグする方法 [servicenow.com]ServiceNow [servicenow.com] でサーバー側コードをデバッグする方法