ナビゲーションスタック

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • ナビゲーションスタックは、レコードの更新後にユーザーがリダイレクトされる場所を決定する、 ServiceNow アプリケーションスイートの一部です。

    アドミニストレーターは、 ナビゲーションページの リンクがクリックされたときに、ページ参照をナビゲーションスタックに手動で挿入することができます。これは、モジュール定義を変更して、スタックに挿入されるページへの URL 参照と等しい文字列値を持つ sysparm_stack の引数を含めることによって行われます。アドミニストレーターは、ビジネスルールを作成するか、既存のルールを編集して gs.setRedirect("http://redirect_page.com") を含めることで、スタックによって決定されたリダイレクトを上書きすることもできます。

    ナビゲーションスタックの動作パラメーター

    ナビゲーションスタックは、インスタンス内のユーザーのナビゲーション履歴と考えることができます。ユーザーが新しいページを表示するたびに更新されます。ナビゲーションスタックは、ユーザーがページの戻るボタンを押すと参照されます。また、ユーザーがレコードを送信または更新したときにも参照され、その時点でユーザーはナビゲーションスタックの最後のページにリダイレクトされます。
    図 : 1. 戻って送信または更新
    ナビゲーションスタックを呼び出すアクション

    ナビゲーションスタックへのページの挿入

    アドミニストレーターは、ナビゲーションページのリンクがクリックされたときに、ナビゲーションスタックにページ参照を手動で挿入できます。モジュール定義は、スタックに挿入するページへの URL 参照と等しい文字列値を持つ sysparm_stack の引数を含むように変更されます。次の画像は、のシステム定義を示しています インシデント > 新規作成 移動します引数「sysparm_stack=incident_list.do」を渡すと、インシデントのリストビュー (incident_list.do) がスタックに追加されます。インシデントを送信すると、ユーザーはこのページに移動します。
    図 : 2. Sysparm スタックの例
    モジュールリンクの引数

    onEvent ビジネスルールによるナビゲーションスタックのリダイレクト動作の上書き

    ナビゲーションスタックの動作の結果として発生するリダイレクト動作は、onEvent ビジネスルールを使用して上書きできます。このオーバーライドは、関数 gs.setRedirect を使用して実行されます。これにより、指定されたイベントが発生したときに、ナビゲーションスタックによって決定されたリダイレクトが上書きされます。関数 gs.setRedirect は、ユーザーがリダイレクトされるページの URL である文字列引数を受け取ります。この URL は、外部 URL にすることができます (例: gs.setRedirect('http://www.google.com'))。