ページバリアントの条件の制御
ページバリアントが表示されるタイミングを決定する条件を設定し、基準を管理します。UI ビルダー のページバリアントを使用して、さまざまなバージョンのページを作成し、特定の対象者向けにコンテンツをカスタマイズできます。
始める前に
必要なロール:ui_builder_admin
このタスクについて
すべてが同じ条件を持つ複数のページバリアントがある場合、バリアントはこの順序設定に従います。
手順
-
ページバリアントを作成します。
詳細については、「ページバリアントの作成」を参照してください。
-
新しいバリアントの条件を設定します。
この例では、タスクテーブルからレコードを開いたときに表示されるページバリアントを構成します。
-
[最初にテンプレートを選択してください] 画面で、[標準レコード] テンプレートを見つけて、[テンプレートを使用] を選択します。
注:条件は、追加されたパラメーターのみを評価できます。この例では、[標準レコード] テンプレートに table パラメーターと sys_id パラメーターが含まれています。
- ページの名前を入力し、[続行] を選択します。
-
URL パラメーターを確認し、[問題なし] を選択します。
table と sysId が必須パラメーターとして追加され、URL プレビューに表示されます。
- [バリアントについて教えてください] 画面で、バリアントの名前を入力します。
-
[フォーム] セクションで、フィールドに入力します。
表 : 1. バリアントの条件フォームセクション フィールド 説明 例 パラメーター 確認するアスペクトまたは属性。 table、sys_id 注:条件は追加されたパラメーターのみを評価できます。ただし、サブページ用に記述された条件は、親ページコントローラーから追加の出力を継承し、より広い範囲のパラメーターオプションを提供します。演算子 パラメーターと値を比較するルール。比較がどのように行われるかを示します。 is、is not、starts with 値 パラメーターと比較する数値、テキスト、またはオプション入力。 "Incident"、"12345"、"Active"、"Change Request" 注:table パラメーターと sysId パラメーターは、[標準レコード] テンプレートの一部として必須のパラメーターのため、[パラメーター] フィールドで使用できるオプションです。 - [作成] を選択します。
-
[最初にテンプレートを選択してください] 画面で、[標準レコード] テンプレートを見つけて、[テンプレートを使用] を選択します。
-
バリアントに対して作成された条件を確認します。
- [エクスペリエンス] ビューで、条件を表示するバリアントを見つけます。
- [表示] ボタンを選択して、そのバリアントに設定された条件を表示します。
-
バリアントの既存の条件を編集します。
- [エクスペリエンス] ビューから、条件を編集するバリアントを見つけます。
- [設定] を選択します。
-
[条件] で [条件を編集] を選択します。
以前設定した条件が表示されます。これらのフィールドを更新できます。
-
別の条件を追加し、基準を指定するには、[バリアント条件を編集 (Edit variant conditions)] 画面で、条件の横にある [and] ボタン (
) または [or] ボタン (
) を選択します。
たとえば、次の [AND] 条件 ([sysId] [is] [abcd1234]) を追加することで、sys_id abcd1234 のタスクテーブルからレコードにアクセスしたときに表示されるページバリアントを構成します。
注:[AND] 条件または [OR] 条件を追加できます。両方のタイプを混在させるには、エンコードされたクエリを記述する必要があります。 - オプション:
[テキストとして入力 (Enter as text)] を選択して、基準を指定するエンコードされたクエリを記述します。
[バリアント条件を編集 (Edit variant conditions)] 画面には、エンコードされたクエリフィールドが表示され、以前設定した条件がエンコードされたクエリフォーム (
table=task^sysId=abcd1234) で表示されます。たとえば、次の「OR」条件 (^ORsysId=efgh5678) を追加することで、abcd1234 または efgh5678 のいずれかの sys_id を持つタスクテーブルからレコードにアクセスしたときに表示されるページバリアントを設定します。エンコードされたクエリの記述の詳細については、「Encoded query strings」を参照してください。