次の方法で共有


詳細マスター フォーム パターン

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

この記事では、詳細マスターのフォーム パターンに関する情報を提供します。 詳細フォームは、データ入力の基本方法です。

用途

詳細フォームは、データ入力の基本方法です。 これらのフォームにより、ユーザーはデータを表示、編集、および操作できます。 これらフォーム タイプのすべてのコンテンツは展開および折りたたむことのできるクイック タブとして構造化されているため、複数のクイック タブを同時に開くことができます。 クイック タブには、フィールドやグリッドを含めることができ、各クイック タブはローカル ツール バーを持つことができます。 このドキュメントでは、2 つのパターンについて説明します。

  • 詳細マスター – これは、基本の詳細マスター パターンです。 これは既定で使用されるパターンです。
  • タブ付き詳細マスター – エンティティがカテゴリにグループ化できるクイック タブ (15 以上) を多数必要とする場合は、このパターンを使用する必要があります。

どちらの場合も、グリッド ビューの構成は同じです。

パターンの変更

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

  • 詳細ビューコンテンツの左側にリスト スタイル グリッドが追加されました。
  • リスト ページと詳細マスターが 1 つのフォームにマージされました。
    • 一覧と詳細の間を移動するときのパフォーマンスが向上します。
    • 初期一覧で一括編集を有効にします。
    • プレビュー ウィンドウの一覧ページの消去を許可します。
  • 表示/編集、新規作成、削除、保存、最新の情報に更新、添付、および Excel にエクスポートの各アクションはすべてファンデーションによって提供され、ファンデーションによって提供されたボタンが削除されない限り、各アクションに明示的なアプリ ボタンを使用する必要はありません。
  • 以前に TOC 拡張機能を使用したマスター詳細フォームでは、標準タブ パターン付きマスター詳細を使用する必要があります。

モデル

詳細マスター (基本) – 高レベル構造体

  • 設計

    • ActionPane (ActionPane)

    • SidePanel (グループ)

      • QuickFilter
      • CustomFilters (グループ) [オプション]
      • NavigationList (グリッド、スタイル = リスト)
    • MainTab (Tab ShowTabs=No)

      • DetailsTabPage (TabPage)

        • TitleGroup (グループ)

          • HeaderTitle (文字列)

          • EntityStatus (グループ) [オプション]

            ステータスフィールド (1~N)

        • DetailsTab (タブ スタイル =FastTabs)

          • DetailsTabPage (TabPages 反復 1..N)
      • GridTabPage (TabPage)

        • CustomFilterGroup (グループ)

          • QuickFilter
          • OtherFilters ($Field) [0..N]
        • MainGrid (グリッド)

        • メイングリッドデフォルトアクション(コマンドボタン)

標準タブの詳細による詳細マスター – 高度な構造

  • 設計

    • ActionPane (ActionPane)

    • SidePanel (グループ)

      • QuickFilter
      • CustomFilters (グループ) [オプション]
      • NavigationList (グリッド、スタイル = リスト)
    • MainTab (Tab ShowTabs=No)

      • DetailsTabPage (TabPage)

        • TitleGroup (グループ)

          • HeaderTitle (文字列)

          • EntityStatus (グループ) [オプション]

            • StatusFields (1...N)
        • CategoryTab (タブ スタイル = タブ)

          • CategoryTabPage (TabPages 反復 3..N)

            • TabHeader (グループ)

            • DetailsTab (タブ スタイル =FastTabs)

              • DetailsTabPage (TabPages 反復 1..N)
      • GridTabPage (TabPage)

        • CustomFilterGroup (グループ)

          • QuickFilter
          • OtherFilters ($Field) [0..N]
        • MainGrid (グリッド)

        • メイングリッドデフォルトアクション(コマンドボタン)

コア コンポーネント

  1. Form.Design に DetailsMaster パターンを適用します。
  2. BP 警告に対処します:
    1. Design.Caption は空ではありません。
    2. フォームは少なくとも 1 つのメニュー項目で参照される必要があります。
    3. TabPage.Caption は空ではありません。

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

UX ガイドライン

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

詳細マスター ガイドライン

  • 新規 ボタンおよび 削除 ボタンは重複してはいけません。
  • 従来のタブではなく、フィールドをグループ化するのにクイック タブを使用する必要がありますか。 詳細マスター / 標準タブ パターンは、関連するこれらのクイック タブを従来のタブにグループ化します。
    • 既定の状態で、最初のクイック タブのコンテンツはスクロールせずに完全に表示される必要があります。
    • クイック タブガイドラインは、フォームの全般的なガイドライン ドキュメントに統合されました。
  • ActionPane ガイドラインは、ActionPane ガイドライン セクションのフォームの全般的なガイドライン ドキュメントに統合されました。
  • ページ タイトル エリア:
    • "<ID> : <Description>" という形式を使用する必要があります。
    • リスト ページが詳細ページにマージされている場合は、詳細ページへのリンクをメイン メニューで提供する必要があります。
    • ページ タイトルは、複数フォームの形式にする必要があります。
  • 情報ボックスガイドラインは、情報ボックスのフォーム パターン ドキュメントに統合されました。
  • ナビゲーション リスト グリッド:
    • リスト スタイル グリッドは、グリッド行内に行が 3 行以上にまたがるフィールドはありません。
      • 通常は IDと説明だけで十分です。
      • 2 つ以上のフィールドが必要です。
  • グリッド ビュー:
    • グリッドには 2 〜 15 個のフィールドがあります。 通常はすべての必須フィールドが含まれているので、グリッド内にレコードを作成できます。
    • リンクされているフィールドを使用すると、ユーザーは選択したレコードの詳細を開くことができます。
    • クイック フィルターの既定値は、フィルター シナリオに最も可能性が高いフィールドに設定されます。
    • グリッド:
      • ID フィールドは最初の列にする必要があります (グリッドで必要な場合)。 それ以外の場合、名前 フィールドは最初の列にする必要があります。
      • 追加のグリッド ガイドラインは、グリッド ガイドライン セクションの 全般的なフォームのガイドライン ドキュメントに統合されました。