2024年8月14日水曜日

ServiceNow のポータルに別ページへのリンクボタンを設置する

ServiceNow のポータルに別ページへのリンクボタンを設置する

概要

ボタンを設置し「Link to destination」というイベントを使います

環境

  • ServiceNow (2024/08/05 時点)
    • Release Washington DC

ボタンコンポーネントの設定

App Engine Studio から Experience でポータルを選択し UI Builder を表示します

ポータル用のページを開きます

コンポーネントの一覧から Button を選んで好きな位置に設置します

スタイルなどを調整しましょう

Link to destination イベントの設定

次にボタンにイベントを設置します
Events タブから Add event handler を選択します

イベントの一覧から Link to destination を選択します
そしてリンク先を設定するので Select destination を設定します

前回 作成した独自のフォームページにリンクするので Record Page (request) を選択します
そして次のページに渡すための変数を設定します
この変数はページごとに違い変数が不要なページもあります
Record Page (request) では Sys ID とテーブル名を渡します
ポータルページでは context にこれらの情報がないので固定の情報を渡しています
次のページではこれらの情報を @context.props.table などで参照することができるようになります

動作確認

Preview を開いて動作確認します
設置したボタンをクリックしてちゃんと次のページに遷移することを確認します

遷移した独自のフォームページからもちゃんとリクエストが飛ばせるか確認してみましょう
ここでうまく登録できない場合などは変数として渡したテーブルデータなどが間違っている可能性があります

最後に

ServiceNow のポータルページに別ページにリンクするボタンを設置してみました
Link to destination を使えば簡単に別ページへのリンクが作成できます

今回は紹介しませんでしたがイベントからクライアントスクリプトを使って別ページに遷移することも可能です

0 件のコメント:

コメントを投稿