Client state parameters (クライアントステータスパラメーター)

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:8分
  • クライアントステータスパラメーターを使用して、値をコンポーネント構成にバインドします。クライアントステータスパラメーターの値が変更されると、コンポーネントは新しい値を使用するように更新されます。

    クライアントサイドインタラクションとは

    Web ベースのアプリケーションでは、ブラウザーで発生することはすべてクライアント側です。クライアント側のインタラクションは、ユーザーがクリックしてエクスペリエンスコンポーネントを操作するときに発生します。クライアントサイドインタラクションの例には、次のようなものがあります。
    • ボタンをクリックする
    • フィルターの適用
    • リストのソート
    • リストの更新
    • インライン検索結果の提供
    • 不完全または不正確なデータをユーザーに警告する
    クライアント側での対話の例。

    ユーザーは、他のページに移動するためにページを操作することがあります。また、ユーザーがページのコンテンツ、外観、またはデータを更新したい場合もあります。クライアント側のインタラクションでは、ページ全体をリフレッシュするのではなく、ページの影響を受ける部分のみを更新します。

    フィルターを選択してページコンテンツを変更するポインター。

    たとえば、ユーザーは列ヘッダーをクリックしてリストをソートできます。ソートでは、ページ全体ではなく、リストのみが再描画されます。

    UI ビルダーでクライアント側のインタラクションを作成するには、以下が含まれます。

    クライアントステータスパラメーターとは

    クライアントステータスパラメーターはページ変数です。クライアントステータスパラメーターを定義して構成し、その値を使用してコンポーネントを構成します。クライアントステータスパラメーターは、ページコンポーネントの構成値を一元管理します。 UI ビルダー は、クライアントステータスパラメーターを使用してユーザーエクスペリエンスを向上させ、パーソナライズされたコンテンツとサービスを提供します。

    クライアントステータスパラメーターの例

    この例では、ページに color というクライアント状態パラメーターがあります。3 つのコンポーネントのうち 2 つは、カラークライアントステータスパラメーターを使用するように構成されています。色がオレンジ色に設定されている場合、コンポーネントはオレンジ色になります。色が紫に設定されている場合、コンポーネントは紫色になります。色が緑に設定されている場合、コンポーネントは緑色になります。クライアントステータスパラメーターは、ページの共通値を管理する単一の場所です。クライアントステータスパラメーターがない場合、値を変更する場合は、値を使用する各コンポーネントを個別に更新する必要があります。

    さまざまなクライアントステータスパラメーターの色オプションがあるページ。

    たとえば、Web エクスペリエンスでは、コンポーネントが使用するプライマリ色をカラークライアントステータスパラメーターに格納します。コンポーネントがクライアントステータスパラメーターを使用するように構成されている場合、クライアントステータスパラメーターの値を変更すると、コンポーネントが新しい値に更新されます。

    複数のコンポーネントの色を設定するクライアントステータスパラメーター。

    エクスペリエンスにボタンを追加して、ユーザーがページコンポーネントの色を選択できるようにすることができます。ユーザーは、1 回のクリックで、ページ上のすべてのコンポーネントの色を同時に変更できます。ユーザーの色の選択肢をクライアントステータスパラメーターに保存してから、クライアントステータスパラメーターを使用してページのコンポーネントを構成します。ユーザーの操作によってクライアントステータスパラメーターの値が変更されると、ページのコンポーネントがリアルタイムで更新されます。

    クライアントステータスパネル

    クライアントステータスパネルはデフォルトで折りたたまれています。左側のナビゲーションバーにあるクライアントステータスアイコンをクリックして、クライアントステータスパネルを開きます。

    クライアントステータスパネルには、次の 2 つのセクションがあります。
    • クライアントステータスパラメーター:ページのクライアントステータスパラメーター
    • クライアントステータスのプレビュー:ページのクライアントステータスパラメーターの JSON
    クライアントステータスパラメーターパネルの 2 つのセクションを指す矢印。

    クライアントステータスパラメーターの作成

    クライアントステータスパラメーターをページに追加するには、[クライアントステータスパラメーター] セクションの [ + 追加 ] ボタンをクリックします。

    [+ 追加] ボタンがハイライト表示されたクライアントステータスパネル。
    クライアントステータスパラメーターには、3 つの構成フィールドがあります。
    • 名前:パラメーターの名前。名前にスペースを含めることはできません
    • Type: パラメータのタイプ
      • 文字列
      • [Number (番号)]
      • ブール
      • JSON
    • 初期値:パラメーターのデフォルト値
    この例では、クライアントステータスパネルに 2 つのクライアントステータスパラメーターがあります。
    • occasionTypeQuery はデフォルト値のない文字列です
    • occasionListTitle は、デフォルト値が「すべての特別な機会」の文字列です
    特別な場合のクライアントステータスパラメーター。

    クライアントステータスパラメーターの操作

    クライアント状態パラメーターを取得したら、それを使用して何ができますか? クライアントステータスパラメーターを操作するには、まずクライアントステータスパラメーターの値をコンポーネント構成にバインドします。クライアントステータスパラメーターの値が変更されると、コンポーネントは新しい値を使用するように更新されます。クライアント状態パラメーターの値を変更する方法の 1 つは、イベント ハンドラーを使用することです。

    クライアントステータスパラメーターの作成ページ例では、2 つのクライアントステータスパラメーター (occasionTypeQueryoccasionListTitle) が特別な機会アプリケーションに追加されています。デフォルトでは、occasionTypeQuery パラメーターには値がなく、occasionListTitle のデフォルト値は All Special Occasions です。これらのクライアントステータスパラメーターは、機会リストコンポーネントに適用され、リストのタイトルとフィルターを設定します。ボタンを使用してこれらのクライアントステータスパラメーターの値を更新し、リストを動的に更新します。

    特別な場合のクライアントステータスパラメーター。

    クライアントステータスパラメーターのバインディング

    クライアントステータスパラメーター値は、ページコンテキスト、ペイロード、およびデータリソースと同じ方法でコンポーネント構成フィールドにバインドできます。コンポーネントを構成するときは、フィールドにカーソルを合わせ、[ 動的なデータバインディング ] ボタン ( [動的なデータバインディング] アイコン)を選択して、クライアントステータスパラメーターをフィールド値にバインドします。この例では、機会リストコンポーネントのフィルターフィールドの [ 動的データバインディング ] ボタンがハイライト表示されています。

    構成パネルでハイライト表示された [データをバインド] アイコン。

    文字 @ はデータバインディングを示し、state オブジェクトにはクライアントステータスパラメーターが含まれます。選択リストからクライアントステータスパラメーターを選択します。この例では、 occasionTypeQuery クライアントステータスパラメーターの選択を示しています。occasionTypeQuery クライアントステータスパラメーターのデフォルト値は空であるため、デフォルトではフィルターは適用されません。

    occasionTypeQuery クライアントステータスパラメーターが [フィルター構成] オプションでハイライト表示されます。

    コンポーネントの [タイトル] も同様の方法で設定されます。[タイトル] フィールドで [動的データバインディング ] ボタンを選択するか、「@」と入力して、選択リストから state.occasionListTitle クライアントステータスパラメーターを選択します。occasionListTitle クライアントステータスパラメーターのデフォルト値は、All Special Occansions です。この例では、クライアントステータスパラメーターを使用するように構成された [タイトル] と [フィルター] の両方を示しています。

    クライアントステータスパラメーターが [タイトル] フィールドと [フィルター] フィールドにバインドされたことを示す構成パネル。

    両方のクライアントステータスパラメーターが適用されている場合、フィルターはリストに適用されず、タイトルは 「すべての特別な機会」になります。

    クライアントステータスパラメーターが構成済みリストコンポーネントに影響する場所を示す矢印。

    occasionTypeQuery および occasionListTitle クライアントステータスパラメーターの値は、ユーザーがコンポーネントを操作してクライアントステータスパラメーターの値を変更するまで変更されません。

    クライアントステータスパラメーター値の変更

    [クライアントステータスパラメーターの更新] イベントハンドラーを使用して、実行時にクライアントステータスパラメーターの値を変更します。[クライアント状況パラメーターの更新] イベントハンドラーには、更新するクライアント状況パラメーターと、クライアント状況パラメーターに使用する新しい値の 2 つのプロパティがあります。

    たとえば、特別な機会アプリケーションの [機会リスト] コンポーネントの上に [誕生日] ボタンが追加されます。このボタンの目的は、リスト のタイトル「すべての誕生日 」に変更し、誕生日のみを表示するようにリストのフィルターを調整することです。この目標を達成するために、2 つのイベント ハンドラーがボタンの Button clicked イベントにマップされます。1 つは occasionTypeQuery クライアント状態パラメーターを変更し、もう 1 つは occasionListTitle クライアント状態パラメーターを変更します。この画像は、occasionTypeQuery クライアント状況パラメーターを special_occasion=birthday に設定するように構成された [クライアント状態パラメーターの更新] イベント ハンドラーを示しています。これにより、誕生日のみを表示するようにリストがフィルター処理されます。

    イベントハンドラー選択画面でハイライト表示された [クライアントステータスを更新] パラメーター。

    Button clicked イベントがイベントハンドラーにマッピングされ、occasionTypeQueryoccasionListTitle の両方のクライアントステータスパラメーターが更新されると、ボタンをクリックするとクライアントステータスパラメーターが更新され、Occasion List コンポーネントが新しい値で自動的に更新されます。

    特定の機会を表示するためにコンポーネントフィルターを更新するボタン。