アプリケーションナビゲーターカテゴリ
アプリケーションナビゲーターのメニューとモジュールの機能を確認します。
アプリケーションメニューの表示
アプリケーションナビゲーター(左側のナビゲーションバー)で選択されたアプリケーションメニューの可視化または可視化の欠如を検証します。たとえば、まずユーザーの代理操作を実行してから、指定したアプリケーションメニュー(セルフサービスやレポートなど)がそのユーザーに表示されているかまたは表示されていないかを確認するテストを作成します。
| フィールド | 説明 |
|---|---|
| 実行順序 | テストのこのステップの実行順序を指定する整数。 ステップを作成すると、各ステップに増分値が自動的に割り当てられます。この値により、テストでは、ステップが作成された順に実行されます。このデフォルトを変更するには、[実行命令] 値を編集します。 |
| 有効 | このテストステップの使用をアクティブ化するオプション。 |
| アプリケーション | システムがこのテストまたはテストスイートを実行するアプリケーションスコープ。 |
| テスト | ステップを追加するテストの読み取り専用の名前。 |
| ステップ構成 | ステップの読み取り専用の名前。 |
| 説明 | テストステップの説明。このフィールド値はテストステップのフィールド値に基づいて自動的に設定されます。このフィールドは、テストステップが送信された後に表示されます。 |
| メモ | テストステップに関するメモ。 |
| ナビゲーター | アサートするナビゲーターバージョン
|
| 表示されるアサーションタイプ | [表示されるアプリケーションメニュー] フィールドで選択されたアプリケーションメニューの可視化をアプリケーションナビゲーターでテストする方法を指定します。
|
| 表示されるアプリケーションメニュー | アプリケーションナビゲーターでの可視化が検証されているアプリケーションメニュー。 |
| 表示されないアサーションタイプ | [表示されないアプリケーションメニュー] フィールドで選択されたアプリケーションメニューの可視化の欠如をアプリケーションナビゲーターでテストする方法を指定します。
|
| 表示されないアプリケーションメニュー | アプリケーションナビゲーターでの可視化の欠如が検証されているアプリケーションメニュー。 |
アプリケーションメニューの作成
アプリケーションメニューは、ユーザーがアプリケーションナビゲーターでアクセスできるメインコンテンツを定義します。アプリケーションナビゲーターに表示するアプリケーションを構成できます。
始める前に
このタスクについて
手順
モジュールの作成
モジュールは子、つまりアプリケーションナビゲーター内のアプリケーションの第 2 階層のナビゲーションオプションです。多くの場合、モジュールはプラットフォーム内の他のページやレコードにリンクされています。アプリケーションナビゲーターにどのモジュールを表示するかを、アプリケーションメニューモジュールを使用して構成できます。
アプリケーションナビゲーターにアプリケーションメニューとモジュールを追加する方法については、この 5 分間のビデオをご覧ください。
始める前に
手順
モジュールのリンクタイプ
[モジュール] フォームの [リンクタイプ] フィールドは、モジュールが開くリンクのタイプを指定します。
| リンクタイプ | 説明 |
|---|---|
| アセスメント | [アセスメント] 参照フィールドで選択したアセスメントベースのサーベイへのリンク。「サーベイモジュールの作成」を参照してください。 |
| コンテンツページ | [コンテンツページ] 参照フィールドで選択したコンテンツページを表示します。「コンテンツページの作成」を参照してください。 |
| ドキュメントリンク | ドキュメントページにリンクし、新しいタブまたはウィンドウで開きます。このリンクタイプは、ドキュメントトピックの埋め込みメタデータとともに使用されます。モジュールから内部ドキュメントを開くには、[URL ([引数] から)] モジュールリンクタイプを使用します。 |
| ホームページ | [ホームページ] 参照フィールドで選択したホームページが表示されます。 |
| HTML (引数から) | アプリケーションナビゲーターに HTML を配置します。このリンクタイプは、フラット URL では十分にカスタマイズできない複雑なリンクに使用します。 注:
|
| リストフィルター | [テーブル] フィールドで選択したテーブルの未設定のリストビューを表示します。最初にリストをロードせずにユーザーがフィルターを指定できるようにします。[フィルター] フィールドを使用して、リストのデフォルトのフィルターを定義します。[ビュー名] フィールドを使用して、[ビュー管理] を指定します。 |
| レコードリスト | [テーブル] フィールドで選択したテーブルのリストビューを表示します。[フィルター] フィールドを使用して、リストのデフォルトのフィルターを定義します。[ビュー名] フィールドを使用してビューを指定します。 |
| マップページ | [マップページ] 参照フィールドで選択したマップページが表示されます。 |
| 新規レコード | [テーブル] フィールドで選択したテーブルにレコードを作成するためのフォームを表示します。
|
| レポートを実行 | [レポート] フィールドで選択した保存済みレポートを実行します。 |
| スクリプト (引数から) | [引数] フィールドで定義されているスクリプトを実行します。 注: [引数] フィールドに値を入力します。 |
| 検索画面 | テーブル内のレコードを検索するための空白のフォームを表示するリンク。[ビュー名] フィールドを使用してビューを指定します。 注: パラメーター &sysparm_result_view=view_name を使用して、結果がレンダリングされるビューを定義します。 すべての検索では、[は次の値で始まる] クエリを使用して、一致するテキストを検索します。他のクエリタイプは検索画面ではサポートされていません。 |
| セパレーター | モジュール間の分割を作成します。[タイトル] フィールドに名前を入力して、ユーザーが折りたたみまたは展開できるセクション名を追加します。 |
| 単一レコード | テーブル上の単一のレコードのフォームを表示します。[ビュー名] フィールドを使用してビューを指定します。 |
| サーベイ | [サーベイ] 参照フィールドで選択した旧サーベイへのリンク。[サーベイの上書き] チェックボックスを使用して、サーベイを複数回実施できるかどうかを決定します。 注: [サーベイ] リンクタイプは旧サーベイでのみ使用され、アセスメントベースのサーベイに置き換えられます。モジュールをアセスメントベースのサーベイにリンクするには、[アセスメント] リンクタイプを選択します。 |
| タイムラインページ | [タイムラインページ] 参照フィールドで選択したタイムラインページが表示されます。「タイムラインページ」を参照してください。 |
| URL (引数から) | [引数] フィールドで定義されている URL を開きます。 オプション:[ウィンドウ名] フィールドを使用して、新しいウィンドウで開くリンクを定義します。 注:
|
モジュール URI のエンコーディング
ナビゲーションペインでモジュール名をクリックすると、コンテンツペインでモジュールのページを開く URI が実行されます。モジュール URI のすべての文字を URL エンコードする必要があります。そうしないと、リンクは破損します。
モジュールを作成するときは、コンテンツペインに表示される結果の数をソートしたり減らしたりする引数条件とフィルター条件を追加できます。でモジュール名をクリックしたとき の場合、これらの条件と引数は [リンクタイプ ] タブで確認できます。
[引数] の引数の定義と、[フィルター] で定義されたフィルター条件は、モジュールの URI の一部になり、URL エンコードする必要があります。ServiceNow はフィルター条件を自動的に URL エンコードし、sysparm_query を使用してモジュール URI に追加します。たとえば、フィルター条件「アクティブ = true」を追加すると、sysparm_query=active%3Dtrue がモジュールの URI に追加されます。%3D は、等号 (=) の URL エンコーディングです。
次の表は、[引数] フィールドの引数を URL エンコードする必要がある場合と、ServiceNow で引数を URL エンコードする場合を示しています。
| フィルター条件はありますか? | 次で始まる引数の定義 | 誰が引数をエンコードしますか? | 引数の処理方法 |
|---|---|---|---|
| なし | ^ | ServiceNow |
引数からキャレット (^) を削除してエンコードし、sysparm_query を使用してモジュール URI に追加します。 |
| なし | & | あなた | 引数からアンパサンド (&) を削除し、モジュール URI に追加します。 |
| なし | その他 | ServiceNow | 引数をエンコードし、sysparm_query を使用してモジュール URI に追加します。 |
| あり | ^ | ServiceNow | フィルター定義と引数を URL エンコードし、sysparm_query を使用して、この組み合わせをモジュール URI に追加します。 |
| あり | その他 | あなた | フィルター定義を URL エンコードし、sysparm_query を使用して、それと (未変更の) 引数をモジュール URI に追加します。 |
glide.ui.encode_module_uri プロパティを使用して、モジュール UI の URL エンコーディング要件をオン (デフォルト) またはオフにすることができます。
例
- フィルター条件がなく、[引数] の引数定義がアンパサンドで始まる (
&sysparm_fixed_query=assigned_to=javascript:gs.user_id() など)。等号とコロンが URL エンコードされておらず、アンパサンドによって ServiceNow が引数を URL エンコードできないため、この引数によりモジュール URI が破損します。引数を URL エンコードします:
&sysparm_fixed_query=assigned_to%3Djavascript%3Ags.user_id() - フィルター条件があり、[引数] の引数定義がキャレット (^) で始まっていない (
sysparm_name=Barnes & Noble'sなど)。アンパサンドとスペースが URL エンコードされていないため、この引数によりモジュール URI が破損します。引数を URL エンコードします:
sysparm_name=Barnes%20%26%20Nobel
モジュールの可視化
アプリケーションナビゲーター (左側のナビゲーションバー) で選択されたモジュールの可視化または可視化の欠如を確認します。たとえば、まずユーザーの代理操作を実行してから、次に指定したモジュール (ホームページや自分の要求など) がそのユーザーに表示されているかまたは表示されていないかを確認するテストを作成します。
| フィールド | 説明 |
|---|---|
| 実行順序 | テストのこのステップの実行順序を指定する整数。 ステップを作成すると、各ステップに増分値が自動的に割り当てられます。この値により、テストでは、ステップが作成された順に実行されます。このデフォルトを変更するには、[実行命令] 値を編集します。 |
| 有効 | このテストステップの使用をアクティブ化するオプション。 |
| アプリケーション | システムがこのテストまたはテストスイートを実行するアプリケーションスコープ。 |
| テスト | ステップを追加するテストの読み取り専用の名前。 |
| ステップ構成 | ステップの読み取り専用の名前。 |
| 説明 | テストステップの説明。このフィールド値はテストステップのフィールド値に基づいて自動的に設定されます。このフィールドは、テストステップが送信された後に表示されます。 |
| メモ | テストステップに関するメモ。 |
| ナビゲーター | アサートするナビゲーターバージョン
|
| 表示されるアサーションタイプ | [表示されるモジュール] フィールドで選択されたモジュールの可視化をアプリケーションナビゲーターでテストする方法を指定します。
|
| 表示されるモジュール | アプリケーションナビゲーターでの可視化が検証されているモジュール。 |
| 表示されないアサーションタイプ | [表示されないモジュール] フィールドで選択されたモジュールの可視化の欠如をアプリケーションナビゲーターでテストする方法を指定します。
|
| 表示されないモジュール | アプリケーションナビゲーターでの可視化の欠如が検証されているモジュール。 |
モジュールに移動
ユーザーがクリックしたかのように、アプリケーションナビゲーターからモジュールを開きます。モジュールに移動するには、現在実行中のユーザーにモジュールが表示されている必要があります。
| フィールド | 説明 |
|---|---|
| 実行順序 | テストのこのステップの実行順序を指定する整数。 ステップを作成すると、各ステップに増分値が自動的に割り当てられます。この値により、テストでは、ステップが作成された順に実行されます。このデフォルトを変更するには、[実行命令] 値を編集します。 |
| 有効 | このテストステップの使用をアクティブ化するオプション。 |
| タイムアウト | ステップが失敗するまでの秒数。検証に失敗すると、タイムアウトの時間になるまでステップが繰り返されます。タイムアウト経過後に検証が失敗すると、ステップは失敗します。 |
| アプリケーション | システムがこのステップを実行するアプリケーションスコープ。 |
| テスト | ステップを追加するテストの読み取り専用の名前。 |
| ステップ構成 | ステップの読み取り専用の名前。 |
| 説明 | テストステップの説明。このフィールド値はテストステップのフィールド値に基づいて自動的に設定されます。このフィールドは、テストステップが送信された後に表示されます。 |
| メモ | テストステップに関するメモ。 |
| モジュール | 開く必要があるモジュール。選択したモジュールに移動するには、アプリケーションナビゲーターで現在実行中のユーザーにモジュールが表示されている必要があります。 次のモジュールは、サポートされていないため、テストできません。
|