リスト ページのフォーム パターン

この記事では、リスト ページのフォーム パターンに関する情報を提供します。 リスト ページには、レコードを参照するために最適化された UI の一連のデータが表示されるため、特定のレコードを検索して連携できます。

用途

リスト ページには、最適化されたユーザー インターフェイスの一連のデータが表示されるため、レコードの参照、適切なレコードの検索、そのレコードでのアクションを実行できます。 リスト ページでは、ユーザーはデータを検索、フィルタリング、並べ替えできます。 グリッドの右側にある情報ボックスは、有効なレコードの関連データを表示します。 レコードに関連するアクションは、ページの上部にある ActionPane に配置されます。 現在、このパターンの使用は、リスト ページと詳細ページの間に 1 対 1 の対応がある場合は推奨されません。 現在のガイダンスは、リスト ページにバッキングの詳細ページがない場合や複数のバッキングの詳細ページがある場合 (たとえば、プロジェクト見積と販売見積が同じリスト ページにまとめられている場合など) の場合のみ、このパターンを使用することです。

ワイヤーフレーム

ワイヤーフレーム。

パターンの変更

Microsoft Dynamics AX 2012 以降に加えられるこのパターンへの主な変更を次に示します。

  • FormTemplate/InteractionClass は、新しいページを構築する際にオプションになります。
  • リスト ページと詳細マスター/詳細トランザクションは、リスト ページと詳細ページで 1 対 1 の対応がある場合、1 つのフォームにマージされます。
    • ユーザーが一覧と詳細の間を移動するときのパフォーマンスが向上します。
    • バルクを初期一覧で編集できるように許可します。
  • プレビュー ウィンドウが削除されました。

モデル

高レベル構造体

  • デザイン

    • ActionPane (ActionPane)

    • カスタム フィルター (グループ)

      • クイック フィルター (クイック フィルター)
      • OtherFilters ($Field) [0..N]
    • グリッド (グリッド)

コア コンポーネント

  1. Form.Design に ListPage パターンを適用します。
  2. BP 警告に対処します:
    1. Design.Caption は空ではありません。
    2. このフォームは少なくとも 1 つのメニュー項目で参照される必要があります。
    3. TabPage.Caption は空ではありません。
    4. TabPage.DataSource は空ではありません。
    5. このプライマリ データ ソースには、AllowEdit=いいえAllowCreate=いいえ、およびAllowDelete=はい が含まれています。
    6. Grid.DefaultAction は、子フォームを開くボタンを参照します。
    7. Grid.DefaultLabelAction は、グリッドのコンテキスト メニューに表示するラベルを参照します。

一般的に使用されるサブパターン

UX ガイドライン

検証チェックリストには、フォームが UX ガイドラインに準拠しているかどうかを手動で確認する手順が示されています。 このチェックリストには、開発環境を通じて自動的に実施されるガイドラインは含まれていません。 ブラウザーでフォームを開いて、これらの手順を確認します。 標準フォーム ガイドライン:

リスト ページのガイドライン:

  • グリッドに 15 未満のフィールドがあります。
  • 最初のテキスト/データ列は、適切な詳細フォームに移動するリンクとして表示されます。 これを行うには、最初の列のハイパーリンクを有効にする既定のアクションがグリッドにあることを確認します。
  • クイック フィルターは、リストの上に表示されます。 既定では、QuickFilter はフィルター シナリオに最も可能性が高いフィールドを使用する必要があります。
  • 新規 ボタンおよび 削除 ボタンは重複してはいけません。
  • リスト ページへのリンクをメイン メニューで提供する必要があります。
  • リスト ページを開いたときに、フォーカスがクイック フィルターにある必要があります。
  • ページ タイトル エリア
    • ページ タイトルは、複数フォームの形式にする必要があります。
    • プライマリ リスト ページについては、タイトルは、エンティティの名前である必要があります。
    • セカンダリ リスト ページについては、タイトルは、活動またはステータスを反映する必要があります。
  • グリッド
    • トランザクションのエンティティについては、ID フィールドが最初の列になり、次がマスタ エンティティ ID および 名前 フィールドになる必要があります。
    • マスタ エンティティについては、名前フィールドが最初の列になり、次が ID フィールドになる必要があります。
  • ActionPane ガイドラインは、ActionPane ガイドライン セクションの Dynamics AX 「フォームの全般的なガイドライン」ドキュメントに統合されました。
  • 情報ボックスガイドラインは、情報ボックスのフォーム パターン ドキュメントに統合されました。

フォーム: SalesTableListPageリスト ページの例。

付録

よく寄せられる質問

このセクションには、このガイドライン/パターンに関連するよくある質問への回答があります。

  • フォームを移行する時、プレビュー ウィンドウで何をすればよいでしょうか?

    次のいずれかを実行することができます。

    • 必要なくなった場合は、プレビュー ウィンドウを完全に削除します。
    • 大きいヘッダーを削除して、プレビュー ウィンドウをそのまま残します。
    • 現在の プレビュー ウィンドウが高すぎる場合、複数の論理情報ボックスに分割します。
      • トランザクション プレビューでは、明細行は独自の情報ボックスに入り、5 つの明細行に限定される必要があります。
      • トランザクションのプレビューでは、情報ボックス カード パターンへの明細行の再作業をします。その明細行は数に集計され、ユーザーが数値上にカーソルを置いたときに、明細行グリッドが拡張プレビューに表示されます。

未処理の問題

  • セカンダリ リスト ページの処理方法
    • ナビゲーションに残ります (アプリケーションの変更は必要なし)。
    • (将来のフレームワークのサポートが追加された後に) ロールに合わせたビューを作成します 。

AX 2012 コンテンツ

AX 2012 の例

例。