次の方法で共有


情報ボックスのフォーム パターン

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

この記事では、FactBox のフォーム パターンに関する情報を提供します。 情報ボックスはレコードに関連情報を指定するために使用されます。

用途

一般に、FactBoxes はレコードに関連情報を指定するために使用されます。 これらは、合計、残高、期限切れの注文、メール アドレスなどの重要な情報を得るために、追加のフォームを開く必要がないことを保証するのに役立ちます。 Factbox グリッド パターンは、関連情報の子コレクション (複数行の可能性がある) がある場合に使用する必要があります。 このドキュメントでは、2 つのパターンについて説明します。

  • フォーム パターン FactBox グリッド – この FactBox パターンは、関連情報の子コレクション (複数行の可能性がある) がある場合に使用されます。
  • フォーム パターン FactBox カード – この FactBox パターンは、表示する必要がある一連の関連するフィールドがある場合に使用されます。

パターンの変更

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

  • ボタンを配置しやすくするオプション ボタンのグループが追加されました。

モデル

フォーム パート 情報ボックス グリッド – 高レベルの構造

  • 設計

    • グリッド

    • GridDefaultAction (ボタン) [オプション]

    • ButtonGroup (ButtonGroup) [オプション]

      • ボタン

フォーム パート 情報ボックス カード – 高レベルの構造

  • 設計

    • FieldGroups (グループ) [0..N]

      • フィールド ($Fields、1..N)
    • フィールド ($Field) [0..N]

    • ButtonGroup (ButtonGroup) [オプション]

      • ボタン

コア コンポーネント

  • Form.Design に情報ボックス パターンを適用します。
  • BP 警告に対処します:
    • Design.Caption は空ではありません。
    • Grid.DataSource が空ではありません。

UX ガイドライン

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

FactBox全般的なガイドライン:

  • バッキング フォームが存在する場合、情報ボックスには適切なバッキング フォームに進むたまの (その他...) リンクが定義されている必要があります。 情報ボックスとバッキングフォームの名前は似ている必要があります。
  • タイトルは動詞または動詞句にはできません。
  • タイトルには、特定のレコードのラベルを含めることはできません。
  • FactBoxes では、キーボードで入力することでユーザーがデータを入力できるようにするフィールドを表示すべきではありません。
  • タイトルはコンテンツを正確に記述する必要があり、FactBox 領域が規定サイズのときは切り捨てるべきではありません。

情報ボックス グリッド ガイドライン:

  • 1 列から 4 列が表示されます。

情報ボックス カード ガイドライン:

  • 各フィールドには、ラベルが必要です。
  • FactBox にコンテンツが表示されているヘッダーおよび行の ID と名前は、表示されません。
  • 2 から 10 フィールドが表示されます。
  • 通貨インジケータ フィールドは、情報ボックスの最後のフィールドとして表示されます。

付録

よくあるご質問

  • 詳細ボタンを動作させる方法。
    • 情報ボックスの下部にある 詳細 ボタンをクリックすると、関連するレコードの完全な一覧を含むバッキング フォームに移動します。 このボタンは、次の例のように クリック済み メソッドをオーバーライドする通常のボタン コントロールを使用して実装する必要があります。 グリッドのデータを提供するテーブルの TableRef および ListPageRef プロパティに必ず入力してください。

      [Control("Button")]
      class More
      {
      public void clicked()
          {    
              super();  
              FormPartUtil::openShowMoreForm(element, <TableName>);     
          }
      }
      

未処理の問題

  • フィールド ラベルはコンパクト ビジュアルをサポートするために情報ボックスの左側に置くべきですか。
    • Factbox 内で LabelPosition= と設定できるようにする予定です。

AX 2012 コンテンツ