ナビゲーションスタック
ナビゲーションスタックは、レコードの更新後にユーザーがリダイレクトされる場所を決定するアプリケーションスイートの一部です ServiceNow 。
管理者は、 ナビゲーションページ 内のリンクがクリックされたときに、ページ参照がナビゲーションスタックに手動で挿入されるようにすることができます。これは、スタックに挿入するページへの URL 参照と等しい文字列値を持つ sysparm_stack の引数を含むようにモジュール定義を変更することによって行われます。管理者は、ビジネスルールを作成するか、既存のルールを編集して gs.setRedirect("http://redirect_page.com") を含めることで、スタックによって決定されたリダイレクトを上書きすることもできます。
ナビゲーションスタックの操作パラメーター
ナビゲーションスタックは、インスタンス内のユーザーのナビゲーション履歴と考えることができます。ユーザーが新しいページを表示するたびに更新されます。ナビゲーション スタックは、ユーザーが Page Back ボタンを押すと参照されます。また、ユーザーがレコードを送信または更新するときにも参照され、その時点でユーザーはナビゲーションスタックの最後のページにリダイレクトされます。図 : 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'))。