ユースケース開発Workshopウィジェットのフィルター処理フィルターリスト

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

フィルターリスト

フィルターリスト ウィジェットは、オブジェクトデータのハイレベルな要約を視覚化し、ユーザーがその要約内でフィルター処理することを可能にします。モジュールビルダーがフィルターリストウィジェットを設定する際に使用できる機能には、以下のものがあります。

  • プロパティタイプで最も一般的なプロパティ値を視覚化し、プロパティ値でフィルター処理することができるヒストグラムや分布チャート。
  • ユーザーが入力した検索用語に基づいてオブジェクトセット全体を広範にフィルター処理できるキーワード検索コンポーネント。
  • 特定のプロパティタイプのすべての値を検索およびフィルター処理できるシングルおよびマルチセレクトコンポーネント。
  • このウィジェット内で適用されたフィルター処理基準をモジュール内の下流オブジェクトセット変数に適用できる出力オブジェクトセットフィルター変数。
  • 出力オブジェクトセットフィルター変数を介してデフォルトのフィルター処理基準を設定する機能。
  • ユーザーがプロパティタイプにフィルターを追加および削除できるオプション。

以下のスクリーンショットは、Flight Alert オブジェクトを垂直およびピルレイアウトで表示するように設定されたフィルターリストウィジェットの例を示しています。

filter_list_configured A Filter List widget displaying Flight Alert objects in both vertical and pill layout.

設定オプション

以下は、新しく追加されたフィルターリストウィジェットの初期状態とその初期設定パネルのスクリーンショットです。

filter_list_empty_state

フィルターリストウィジェットの主な設定オプションは以下の通りです。

  • 入力データ
    • オブジェクトセット
      • この入力変数は、ウィジェット内に表示されるオブジェクトデータを決定します。
      • モジュールビルダーは、モジュール内の他の場所で作成された既存のオブジェクトセット変数を再利用するか、新しいオブジェクトセット変数をインラインで定義することができます。
      • 以下に示す他の多くの設定オプションは、このオブジェクトセットパラメーターが設定された後にのみ設定可能となります。
  • フィルター設定
    • フィルターを追加
      • ここでプロパティを選択すると、そのプロパティがフィルターリスト内に表示され、ユーザーがフィルター処理できるようになります。
    • フィルターコンポーネント
      • このオプションは、各プロパティがフィルターリスト内でどのように視覚化されるかを決定します。
      • オプションには、キーワード、ヒストグラム、シングルおよびマルチセレクトドロップダウン、分布チャート、シングルおよびマルチデイトピッカー、タイムライン表示が含まれます。
    • ユーザーがフィルターを追加および削除できるようにする
      • 有効にすると、ユーザーはウィジェット内で フィルターを追加 ボタンを見て、フィルター可能なプロパティを追加および削除できるようになります。
  • レイアウト設定
    • 垂直レイアウト
      • このオプションは、すべてのフィルターを縦方向にスクロールする形式で配置します。
    • ピルレイアウト
      • このオプションは、すべてのフィルターを対話型のピル内に水平に配置します。選択すると、ピルがフィルター設定UIを持つポップオーバーを開きます。
  • 出力データ
    • フィルター出力
      • この変数は、フィルターリスト内で 2 つの役割を果たします。
      • 1 つ目の役割は、ウィジェットの出力変数として機能することです。ウィジェットから現在適用されているフィルター処理基準を含むオブジェクトセットフィルター変数であり、このモジュール内のオブジェクトセット変数をフィルター処理するために使用できます。
      • 2 つ目の役割は、フィルターリストのデフォルトのフィルター処理基準を設定する手段を提供することです。この変数のデフォルト値を設定すると、このモジュールが最初に読み込まれたときにフィルターリスト内でこれらのデフォルトのプロパティフィルターが適用されます。
      • フィルター出力は、プロパティIDが一致している限り、異なるオブジェクトタイプのオブジェクトセットをフィルター処理するために使用できます。異なるオブジェクトタイプのプロパティIDが一致しているかどうかを確認するには、Ontology Manager に移動してプロパティIDを確認してください。

複数のオブジェクトタイプのオブジェクトセットをフィルター処理する

複数の異なるオブジェクトタイプのオブジェクトセットの共通部分を保持する変数を使用して、それをフィルターリストウィジェットに渡すことができます。フィルターリストは、以下のフィルター処理オプションを許可します。

  • 共通プロパティ: 異なるオブジェクトタイプが共通して持つプロパティ。これらのプロパティは、同じ プロパティID を持つ必要があります。属性を共有するオブジェクトタイプは、同じ Object Storage バージョン (V1 または V2) を使用する必要があります。
  • 単一プロパティ: 一方のオブジェクトタイプにのみ存在する固有のプロパティ。このプロパティは他のオブジェクトタイプには存在しません。

The Filter List widget configuration options.

フィルターリストウィジェットの出力変数を使用して、統合されたオブジェクトセットを含む変数をフィルター処理し、すべてのオブジェクトタイプインスタンスがフィルター処理されます。

リンクされたプロパティでフィルター処理する

Object Storage V1 上のオブジェクトタイプには、リンクされたオブジェクトフィルターの制限が 100,000 オブジェクトあります。リンクされたオブジェクトタイプに 100,000 オブジェクト以上がある場合、Object Storage V2 への移行を検討してください。

リンクされたオブジェクトプロパティでフィルター処理するには、フィルターを追加... ドロップダウンの リンクでフィルター セクション内でリンクを選択します。

選択後、リンク設定に移動してフィルターセクションを追加します。フィルター設定 オプションに似た設定が表示されますが、いくつかの追加オプションがあります。

Filter list linked object config

  • リンクの有無
    • リンクの有無 フィルターは、リンクされたオブジェクトフィルターに固有のもので、リンクの存在をフィルター処理します。たとえば、「人物 にリンクされている タスク をすべてフィルター処理する」などです。
  • 表示オプション
    • インライン
      • インライン表示オプションは、リンクされたフィルターを非リンクフィルターと並べて表示します(同じグループ内)。
    • グループ化
      • グループ化オプションは、リンクされたフィルターをセクションに視覚的にグループ化し、オブジェクトアイコンとリンクされたオブジェクト数を追加します。以下のスクリーンショットで確認できます。
      • デフォルトで折りたたむ: 有効にすると、このオプションはモジュールが読み込まれたときにリンクされたフィルターグループをデフォルトで折りたたまれた状態で表示します。

Filter list using grouped display config

高度なフィルター処理

フィルターリストウィジェットは、キーワード検索ウィジェットを介してさらに高度なワークフローをサポートします。検索タイプを高度な構文に切り替えることで、検索操作をチェーンでつなぎ、括弧を使って操作の順序を定義できます。括弧が定義されていない場合、一般的なブール論理が演算子の優先順位を決定するために使用されます:引用符、括弧、NOT、AND、OR の順です。

新しい高度なキーワード検索ウィジェットは、フィルターリストウィジェットを介してアクセスできます。フィルターリストウィジェットが設定されると、任意のキーワード検索フィルターコンポーネントには、ドロップダウンUIで高度な構文がオプションとして表示されます。

Advanced Keyword Search