カード・コンテキスト変数の構成

カードのコンテキスト変数を構成して、カード上の特定のエレメントをカスタマイズおよび制御することができます。

開始前に

コンテキスト変数の働きを理解する 詳細はコンテキスト変数を参照。

このタスクについて

カード・コンテキスト変数は、ページ・コンテキスト変数や静的値と次のように相互作用します:
  • コンテキスト変数を持つカードがページコンテキスト変数を持たないページに追加された場合、カードはカードコンテキスト変数のデフォルト値をロードする。
  • カード・コンテキストと同じ名前のページ・コンテキスト変数が追加されると、カードは自動的にページ・コンテキストの値を使う。
  • サイドパネルでは、静的な値を使用するようにカードを設定することができます。 名前に関係なく、別のページコンテキスト変数を使うようにカードを設定することもできる。
  • 設定されたページコンテキスト変数が削除されると、カードにエラーメッセージが表示される。 他の既存のページコンテキスト変数を使うには、カードを再設定する必要がある。

手順

  1. カードを作成した後にコンテキストを追加する場合は、カード・ライブラリを開き、コンテキストを追加するカードの名前をクリックします。
  2. 「コンテキスト」 セクションで、 「構成」をクリックします。
  3. 「変数の追加」をクリックします。
  4. 「ラベル」 フィールドに、変数の固有の名前を入力します。
  5. 「タイプ」 リストで、適切なデータ・タイプを選択します。
  6. 「値」 フィールドに、タイプ選択に基づく値を入力します。
    例えば、String arrayを選択した場合、値は[a1b2',c1d2']形式でなければなりません。
    注: 提供されている値は、コンテキストを使用してカードを構成およびテストできるようにするための例です。 この値はページレベルで設定できる。
  7. 「追加」をクリックします。
  8. 「完了」をクリックします。

再利用のための汎用カードの設定例

一般的なカードを作成し、複数のページで再利用することができます。 コンテンツを表示するには、静的な値やページ・コンテキスト変数を設定することで、異なるページで同じカードを効果的に使用することができます。

  1. 一般的なカードを作成する。

    カードビルダを使って、特定の国のロケーションレコードを表示するテーブルカードを作成する。

    1. プライマリー・ビジネス・オブジェクト・フィールドで、「Location選択する。
    2. 以下のクエリーを設定する:

      country Equals Variable $country

      以下の画像は、ある国の位置情報を取得するテーブルカードのクエリ構成を示している。Edit queryダイアログには、テーブルカードに必要なクエリ設定が表示されます。

    3. countryという名前のコンテキスト変数を設定し、typeを'Stringに設定し、Valueフィールドに'USA入力する。

    4. カラムに'id、'locationName、'city、'coordinatesを追加する。 カードは、クエリに基づいて、id、locationName,都市、座標を表示する。
  2. 同じジェネリックカードの複数のインスタンスを追加する。

    ページビルダーを使って、様々な国の位置情報を表示できるページを作成します。 作成した新しいカードのインスタンスを複数追加する。 デフォルトでは、すべてのカードは、デフォルトのコンテキスト値であるUSAを使用しているため、同じように表示されます。

    最初のカードはそのままにしておく。すでにアメリカの情報が表示されているので、それを追跡する必要があるからだ。

  3. 静的コンテキストを使用するように汎用カードを設定する。
    1. 2枚目のカードで、オーバーフローメニューアイコンをクリックし、[表示プロパティ ]>[ 設定]をクリックする。
    2. ソースを'Static valueに変更する。
    3. 値」フィールドに「Canada入力する。
  4. ページコンテキスト変数を作成する。

    countryNameという名前のページコンテキスト変数を設定し、タイプを'Stringに設定し、フィールドに'UKと入力する。

  5. 汎用カードがページコンテキストを使用するように設定する。

    1. 3枚目のカードで、オーバーフローメニューアイコンをクリックし、[表示プロパティ ]>[ 設定]をクリックする。
    2. ソースを'Page contextに変更する。
    3. ページのコンテキスト変数フィールドで、「countryName選択する。

    次の画像は、コンテキスト変数に基づいて異なるデータを表示するために2回複製された1枚の汎用カードを表示しています。1ページに3枚のカードで3つの異なる国の所在地を表示

次のタスク

カードクエリのラベル、フッター、ヘッダーフィールドでコンテキスト変数を使用します。 詳しくは、カードにクエリーを追加するを参照してください。