カスタム フィルター グループのサブパターン
使用状況
このサブパターンは、グリッド セクションまたはフォーム セクションにカスタム フィルターを適用する小規模 (5 つ未満) の入力コントロールのコレクションを表示するために使用されます。 カスタム フィルター グループのフィールドは次のフィールド タイプに限定される必要があり、それは入力の制約があり、クエリに適用されるというものです。
- Lookups を使用した StringEdits
- 日付フィールド
- ReferenceGroup
- Comboboxes
- チェック ボックス
- クイック フィルター
このドキュメントでは、2 つのパターンについて説明します。 これらのパターンの唯一の違いは、クイック フィルター コントロールが必須かオプションかです。
- カスタム フィルター – このサブパターンでは、QuickFilter コントロールはオプションです。
- カスタムおよびクイック フィルター – このサブパターンでは、QuickFilter コントロールは必須です。
ワイヤーフレーム
カスタム フィルター
カスタムおよびクイック フィルター
モデル
カスタム フィルタ – 高度なレベル構造
CustomFilter (グループ)
QuickFilter (QuickFilter) [オプション]
FieldGroups (グループ) [0..N]
- フィールド ($Field) [1..N]
フィールド ($Fields) [0..N]
カスタムおよびクイック フィルター – 高度なレベル構造
CustomFilter (グループ)
QuickFilter (QuickFilter)
FieldGroups (グループ) [0..N]
- フィールド ($Field) [1..N]
フィールド ($Fields) [0..N]
コア コンポーネント
- カスタム フィルター コンテナー パターンをグループ コントロールに適用します。
- BP 警告に対処します:
- CustomFilterGroup 内の入力コントロールに DataSource または DataField を割り当てられません。
関連するコンテナー パターン
None
関連するモデリング
すべてのカスタム フィルターに QueryBuildRange ではなく QueryFilter を使用します。 QueryBuildRange は、外側の結合フィールドでは正しく動作しません。
UX ガイドライン
検証チェックリストには、フォームが UX ガイドラインに準拠しているかどうかを手動で確認する手順が示されています。 このチェックリストには、開発環境を通じて自動的に実施されるガイドラインは含まれていません。 ブラウザーでフォームを開いて、これらの手順を確認します。
- 標準フォーム ガイドライン:
- カスタム フィルター グループのガイドライン
- すべてのコントロール (QuickFilter を除く) は制約された入力コントロールです。 文字列、整数、および実数などの、自由回答式のコントロールを使用しないでください。
- フィールド ラベルは、容量を節約するようオフになっています。 たとえば、未処理、終了済、転記済、およびすべての値を持つコンボボックスに対して、ラベルは必要ありません。
- ユーザーがフィルターの動作を理解するための十分なコンテキストをフィルター値が提供していない場合は、ラベルを表示します。 たとえば、日付フィールドにはコンテキストがなく、ユーザーはどのタイプの日付が指定されているか (たとえば、作成日) を理解するためのラベルを必要とします。
- すべてのラベルがオフになるか、またはオンになるかです。 ラベルが付いていないフィルターおよびラベルの付いたフィルターを混在させないでください。
- 例外: チェック ボックス スタイルのブール値を使用すると、他のフィールドにラベルが表示されていなくても、ラベルを残すことができます。
- カスタム フィルター グループに配置するコントロールは 5 つ以下にしてください。
例
カスタム フィルター
フォーム: LedgerJournalTable (TopFields)
カスタムおよびクイック フィルター
フォーム: CustTable(CustomFilterGroup)
リソース
通常、フォームのパターンによって使用される
- 簡易リスト
- 詳細マスター
- 詳細トランザクション
- リスト ページ
付録
よく寄せられる質問
このセクションには、このガイドライン/パターンに関連するよくある質問への回答があります。
- 法人には、何をすればいいですか?
- 「法人」は、カスタム フィルター グループに属する典型的なカスタム フィルターです。
- カスタム フィルターはリストのツールバーの上に置く必要がありますか。
- カスタム フィルターは、ツール バーのコマンドと同様にリストに、より直接影響を与えるため、可能な限りグリッドの近くに属するものと考えています。 また、この位置は、異なるページ パターンにわたって要素の一貫した論理的な順序にします。
未処理の問題
- カスタム フィルター グループに詳細表示/簡易表示を許可していますか。 例: BudgetAnalysisInquiry_PSN。
- いいえ、現在それはカスタム コンテナーになります。 十分な例を行う場合は、新しいコンテナー サブパターンを追加する可能性があります。
- パターンは制約付き入力値を許可する入力可能タイプを制限しますか。
- このパターンは現在のところどの入力も受け入れますが、値に制約のない入力はガイドラインに反します。
- グループをカスタム フィルター グループとして使用できるようにしますか。
- 移行を容易にするとともに、カスタム フィルター グループの場所を特定できるようにしました。 ただし、これらの状況ではフィールドの小さなセットのみを使用することをお勧めします (最終的にはこれを強制する場合があります)。