フライアウトメニューを使用した優先度別レコードのフィルタリング
優先度に基づいてタスクレコードリストをフィルタリングするフライアウトメニューを構成します。
始める前に
必要なロール:ui_builder_admin
この手順では、 UI ビルダー コンポーネントを使用して、動的でインタラクティブなレイアウトを作成します。コンポーネントの構成方法の詳細については、以下を参照してください。
| コンポーネント | ドキュメントリンク |
|---|---|
| フライアウトメニュー | |
| レコードリスト |
手順
- 移動先 すべて > Now Experience フレームワーク > UI ビルダー.
-
作業するエクスペリエンスを開くか、または選択してエクスペリエンスを作成します 作成/挿入 > エクスペリエンス.
エクスペリエンスの作成の詳細については、「UI ビルダー でユーザーがアプリケーションをどのように操作するかを構成する」を参照してください。
-
ページを最初から作成します。
ページを作成する方法の詳細については、「UI ビルダーでのページの作成」を参照してください。
- ステージまたはコンテンツツリーで [ コンテンツを追加 ] を選択してツールボックスを開き、 レコードリスト コンポーネントをページに追加します。
-
[ データとスクリプト] パネルで、レコードリストコンポーネントで自動作成された リストコントローラー データリソースを選択します。
- テーブル を タスクに設定します。
- レコード数制限を 25 に設定します。
- [ 返されたフィールド] で、リストに表示するフィールドを追加します (この例では、[ 番号]、[ 簡単な説明]、[ 優先度]、 および [ステータス] を追加します)。
- [ データとスクリプト] パネルで、[ クライアントステータスパラメーター] を選択し、[ 追加] を選択します。
-
クライアントステータスパラメーターを構成します。
- [名前] を priorityFilter に設定します。
- [ タイプ] を JSON に設定します。
- ページのロード時にすべてのタスクレコードが表示されるように、 初期値を["1","2","3","4","5"] に設定します。
- リストコントローラーのデータリソースを再度選択し、[固定フィルターを編集] を選択します。
-
フィルター条件を構成します。
-
最初のフィールドを
[優先度]に設定します。 -
演算子を次
のいずれかに設定します。 -
3 番目のフィールドにカーソルを合わせ、[データをバインド] アイコン
を選択します。
-
データバインディングモーダルで、[ クライアントステータス] を選択し、
priorityFilterピルをダブルクリックまたはドラッグして、上の領域に移動します。 - [ 適用] を選択してバインディングを確定します。
- [ 適用] を選択して条件を保存します。
-
最初のフィールドを
-
フライアウトメニューコンポーネントを追加して構成します。
-
コンテンツツリーで、[ レコードリスト] にカーソルを合わせ、[ 構成] アイコン
を選択します。
- [ 前に追加] を選択します。
- [ フライアウト] メニューを検索し、ツールボックスから選択して 、[追加] を選択します。
- 構成パネルで、[ リストアイテム] にカーソルを合わせ、[ 編集] を選択します。
-
[ モード] を JSON に設定し、既存のコードを次のアレイに置き換えます。
[ {"id": "1", "label": "1 - Critical"}, {"id": "2", "label": "2 - High"}, {"id": "3", "label": "3 - Moderate"}, {"id": "4", "label": "4 - Low"}, {"id": "5", "label": "5 - Planning"} ] - [Apply (適用)] を選択します。
-
コンテンツツリーで、[ レコードリスト] にカーソルを合わせ、[ 構成] アイコン
- コンテンツ ツリーで、[フライアウト] メニューの下のトリガー スロットを見つけて、[コンテンツの追加] を選択します。
-
ツールボックスからボタンを追加します。
このボタンをクリックすると、フライアウトメニューが開きます。
-
ユーザーがアイテムを選択したときにリストを更新し、データリソースを更新するようにフライアウトメニューを構成します。
- 構成パネルで [イベント] タブを選択します。
- フライアウトメニューの選択されたアイテムセットで、 ハンドラーの追加 を選択します。
- [ クライアントステータスパラメーターの設定 ] ハンドラーを選択し、[ 続行] を選択します。
-
次のプロパティを設定します。
フィールド アクション クライアントステータスパラメーター名 リストから priorityFilter を選択します。 イベントをトリガーした後に使用する値 - フィールドにカーソルを合わせ、[データをバインド] アイコン
を選択します。
- [データタイプ]、[イベントペイロード] の順に選択します。
- [ピルビュー] で、値ピルをダブルクリックまたはドラッグして、上の領域に移動します。
- [ 適用] を選択してバインディングを確定します。
- [Add (追加)] を選択します。
- フィールドにカーソルを合わせ、[データをバインド] アイコン
- 構成パネルの [イベント] タブで、前の手順で追加したイベントの下にある [ ハンドラーの追加 ] を選択します。
-
リスト コントローラーを見つけて REFRESH ハンドラーを選択し、[ 続行] を選択します。
- [Add (追加)] を選択します。
- [Save (保存)] を選択します。
-
ページをプレビューしてテストします。