移行後のフォームのフォーム パターン
この記事では、移行するフォームに最適なフォーム パターンを選択するのに役立つ情報を提供します。
はじめに
フォームパターンの選択は、フォームを移行するプロセスの重要なステップです。 ターゲット フォームに最適なパターンでは、必要な移行作業の量が減少します。 対照的に、適切ではないパターンは無駄な時間と労力を引き起こす可能性があります。 したがって、移行するフォームに最適なフォーム パターンを選択できるよう、調査を行うことが重要です。 フォームの適切なパターンを決定するためのガイダンスおよびヒントを次に示します。
- フォーム デザイナーでフォームのメタデータを調べます。 よく注意して次の詳細を閉じてください:
- フォーム名
- Form.Design.Style
- コントロール名
- コントロールが整理される方法
- 番号とデータ ソースの名前
- フォームを実行して、情報が表示される方法を確認することでフォームのビジュアルを調べます。
メタデータを通じてフォーム パターンを選択
ガイダンスに Form.Design.Style を使用
Form.Design.Style プロパティには多くの場合、フォームの以前対象となっていたパターンの名前が含まれています。 スタイル プロパティはメタデータと正確に一致し、次の表を使用して、フォームに適合する可能性があるパターンを検出することができます。
Form.Design.Style value | 対応するパターン |
---|---|
DetailsFormMaster | 詳細マスター |
DetailsFormTransaction | 詳細トランザクション |
ダイアログ | ダイアログ |
DropDialog | ドロップ ダイアログ |
単なるフィールドが存在する FormPart | フォーム パート 情報ボックス カード |
グリッドが存在する FormPart | フォーム パート 情報ボックス グリッド |
ListPage | リスト ページ |
ルックアップ | ルックアップ |
SimpleList | 簡易リスト |
ナビゲーション リストにフィールドが 2 ~ 3 個の場合は SimpleListDetails (推奨) | 簡易リストと詳細 – リスト グリッド |
ナビゲーション リストにフィールドが 4 ~ 5 個の場合は SimpleListDetails | 簡易リストと詳細 – 表形式のグリッド |
ツリーがある場合は SimpleListDetails (まれ) | 簡易リストと詳細 – ツリー |
TableOfContents | 目次 |
自動には概要タブ、一般タブ、および単一のデータ ソースが存在する | タスク シングル |
自動には概要タブ、一般タブ、またはヘッダーを含めたラインの 2 つのセットが存在する | タスク ダブル |
自動には1 つのレコードにフォーカスが存在する | 簡易詳細 |
自動には「ルックアップ」で終了するフォーム名が存在する | ルックアップ |
自動には 1 つのタブ コントロールと次へ/前へボタンがある | ウィザード |
自動には「ウィザード」で終了するフォーム名が存在する | ウィザード |
自動にはグリッドとボタンが存在する | 簡易リスト |
フォームが Style プロパティと一致しないとき
場合によっては、フォームに間違った Form.Design.Style プロパティ値があります。
Form.Design.Style value | 可能性のあるフォームの実際の値 |
---|---|
DetailsFormMaster | DetailsFormTransaction、明細行の詳細がある場合、またはコントロールの名前に「明細行」を含む場合 |
SimpleList | グリッドが複数といくつかのカスタム フィルター フィールドがある場合は SimpleListDetails。 |
SimpleListDetails | グリッドが 1 つだけといくつかのカスタム フィルター フィールドがある場合は SimpleList。 |
SimpleList | ListPage、パーツ ノードに数多くの情報ボックスがある場合、または対応する詳細フォームがそのフォームにある場合 |
ビジュアルを通じてフォーム パターンを選択
この方法はフォームのメタデータを見るよりもあまり役に立ちませんが、フォームについて実行し調べることによってさまざまな情報を取得することができます。 追加のデータ ポイントとしてフォーム ビジュアルを使用すると、フォーム パターンを選択するのに役立ちます。 ターゲット フォームのようなフォームを見つけるために、移行したフォームのスクリーン ショットを参照します。 また、パターンの記述または目的がフォームの説明/目的と一致していることを確認してください。
デザイナーを通じてフォーム パターンを選択
ターゲット フォームの デザイン ノードを右クリックし、パターンの適用 を選択して適用するパターンをクリックします。
フォームのパターンの参照ガイド
最上位レベルのフォーム パターンのクラスのリスト
フォーム パターン | これは何に使用されますか ? |
---|---|
詳細マスター (2 つのバリアント) | 複雑なエンティティの詳細を表示するフォーム |
詳細トランザクション | このフォームは、複雑なトランザクション エンティティとその行の詳細 (例えば、注文とその行) を表示します。 |
ダイアログ (6 バリアント) | 一連の情報を収集するダイアログとして使用されるフォーム |
ドロップ ダイアログ (2 つのバリアント) | アクションにコンテキストを提供するための小さな情報のセットを収集するためにドロップ ダイアログとして使用されるフォーム |
情報ボックス (2 つのバリアント) | 関連するレコードまたはレコードのセットに関する情報を表示する Microsoft Dynamics AX 2012 FactBox。 |
リスト ページ | Dynamics AX 2012 のリスト ページ |
ルックアップ (3 バリアント) | ルックアップとして使用されるフォーム |
簡易詳細 (4 バリアント) | 1 つのレコードに特化したフォーム |
簡易リスト | レコードあたり 10 未満のフィールドが含まれるグリッドとして簡易エンティティの詳細を表示するフォーム |
簡易リストと詳細 (3 バリアント) | 中規模な複雑さのエンティティに関する情報を表示するフォーム |
目次 | セットアップ情報または大まかに関連する情報のセットが表示されるフォーム |
タスク (2 つのバリアント) | レガシ フォーム パターンは、マスタ エンティティまたはトランザクション エンティティを表示するために使用します。 |
ウィザード | 一定の順序に従って情報を収集するユーザーに一連のタブ ページを表示するフォーム |
運用ワークスペース | 活動の概要を表示するために使用され、ナビゲーションの主な手段を意味するフォーム |
ワークスペース パノラマ セクション (3 バリアント) | 運用ワークスペースに (フォームのパーツ コントロールを通じて) パノラマ セクションに内容を表示するためのフォーム |
特定のフォーム パターンを現在使用しているフォームを検索
特定のフォーム パターンを現在使用しているフォームの一覧全体については、Microsoft Visual Studio 内からフォーム パターンレポートを生成します。 レポートを実行する詳細については、フォーム パターン アドイン を参照してください。Excel でレポートをフィルター処理し、特定のパターンを使用するフォームを検索できます。
フォームのパターンのビジュアルと説明
フォーム パターン クラスごとに、各バリアントに関する情報が提供されます。 この情報には、簡単な説明と例フォームの図が含まれています。
詳細マスター
詳細マスター[既定] このフォーム パターンは、クイック タブ上の複雑なエンティティの詳細を表示するために使用します。 グリッド ビューと詳細ビューが含まれています。
フォーム: CustTable
詳細マスター / 標準タブ フォームに多数のクイック タブ (>15) があり、カテゴリにグループ化できる場合は、この詳細マスター バリアントを使用します。
フォーム: HcmWorker
詳細トランザクション
詳細トランザクション このフォーム パターンを使用して、複雑なトランザクションエンティティとその行の詳細 (例えば、注文とその行) を表示します。
フォーム: SalesTable
ダイアログ
ダイアログ – 基本[既定] このフォームのパターンは一連の情報を収集または表示するために使用します。
フォーム: ProjTableCreate
ダイアログ – 読み取り専用 ダイアログが編集できない情報だけを表示する場合は、このダイアログバリアントを使用します。 閉じるボタンだけがあります。
フォーム: SalesTablePostings
ダイアログ – クイック タブ ダイアログの内容がクイック タブにグループ化されている場合は、このダイアログ バリアントを使用します。
現在、製品にはありません。
ダイアログ – タブ ダイアログの内容をタブにグループ化する必要がある場合は、このダイアログ バリアントを使用します。
フォーム: CaseDetailCreate
ダイアログ – 二重タブ ダイアログコンテンツに2つのタブが重ねて表示されている場合は、このダイアログバリアントを使用します。
フォーム: PurchTableReferences
ドロップ ダイアログ
ドロップ ダイアログ[既定] このフォーム パターンは、フィールド数が少ない場合 (5 未満) にアクションを開始するために使用します。
フォーム: CustCollectionsNewActivityAction
ドロップ ダイアログ – 読み取り専用 ドロップ ダイアログのフィールドが編集できない場合は、このドロップ ダイアログ バリアントを使用します。 OK/閉じるボタンはモデル化されません。
現在、例が製品に存在しません。
情報ボックス
FactBox グリッド このFactBox バリアントを使用して、関連情報の子コレクションを表示します。
フォーム: ContactsInfoPart
情報ボックス カード この情報ボックス バリアントを使用して、一連の関連フィールドを表示します。
フォーム: CustStatisticsStatistics
リスト ページ
リスト ページ Dynamics AX 2012 のリストページは、レコード閲覧とそのレコードの操作に最適化されたグリッドです。
フォーム: SalesTableListPage
ルックアップ
基本のルックアップ[既定] このフォーム パターンは、ルックアップ フォームが下部にオプションのフィルターまたはボタンを持つグリッドまたはツリーである場合に使用されます。
フォーム: SysLanguageLookup
プレビュー付きのルックアップ このルックアップ バリアントを使用して、ときに、基本的なパターンだけでなく、現在のレコードのプレビューが表示されます。
フォーム: HcmWorkerLookup
タブ付きのルックアップ ルックアップの複数のビュー (グリッドビュー / ツリービュー、複数のフィルタリングされたリストなど) がある場合は、このルックアップ バリアントを使用します。
フォーム: CaseCategoryLookup
パノラマ セクション
フォーム パート セクション リスト このフォーム パターンを使用して、ワークスペース セクションにリストを表示します。 これは別のフォームとしてモデル化し、フォーム パーツ コントロールを介してワークスペースにレンダリングする必要があります。
フォーム パート セクション リスト - ダブル セカンダリ リストを表示する必要がある場合は、このバリアントを使用します。 このセカンダリ リストは最初は表示されません。
ハブ パート グラフ このバリアントを使用して、ワークスペース セクション にグラフを表示します。 これは別のフォームとしてモデル化し、フォーム パーツ コントロールを介してワークスペースにレンダリングする必要があります。
フォーム: VendInvoiceJourCountChart
簡易詳細
ツールバーおよびフィールド付き簡易詳細 このフォーム パターンを使用して、単一の基本レコードのフィールドを表示します。
フォーム: AgreementLine
クイック タブ付き簡易詳細 レコードの情報がクイック タブにまとめられている場合は、この簡易詳細バリアントを使用します。
フォーム: PlanActivityServiceDetails
標準タブ付き簡易詳細 レコードの情報が通常のタブにまとめられている場合は、この簡易詳細バリアントを使用します。
フォーム: HcmEmploymentDateManager
パノラマ付き簡易詳細 この簡易詳細バリアントを使用して、水平方向にスクロールするパノラマにレコードの情報を表示します。
フォーム: PdsMRCEventTracker
簡易リスト
簡易リスト このフォーム パターンは簡易エンティティのデータを管理するために使用します。
フォーム: CustGroup
簡易リストと詳細
簡易リストと詳細 – リスト グリッド (既定) このフォーム パターンは中程度の複雑さのエンティティのデータを管理するために使用します。 ナビゲーション リストの 2 ~ 3 フィールドが含まれるリスト グリッドは、現在のバージョンでは、このフォーム スタイルの優先パターンです。
フォーム: PaymTerm
簡易リストと詳細 – 表形式のグリッド この簡易リストと詳細のバリアントは、フォームのリスト部分に 3 つ以上のフィールドが必要な場合に使用します。
フォーム: ExchangeRate
簡易リストと詳細 – ツリー フォームのリスト部分がツリーの場合は、この簡易リストと詳細のバリアントを使用します。
フォーム: FiscalCalendars
目次
目次 このフォーム パターンを使用して、設定情報または大まかに関連する情報のセットを表示します。
フォーム: CustParameters
タスク
タスク シングル このレガシ フォーム パターンは、エンティティを表示するために使用します。 これは、新しいフォームではなく、移行にのみ使用する必要があります。
フォーム: LedgerJournalTable
タスク ダブル このレガシ フォーム パターンは、トランザクション エンティティを表示するために使用します。 これは、新しいフォームではなく、移行にのみ使用する必要があります。
フォーム: HRMAbsenceTableHistory
ウィザード
ウィザード このフォーム パターンはあらじめ設定された順序で情報を収集するために、ユーザーに一連のページ ビューを表示するために使用します。
フォーム: WrkCtrBulkResReqEditWizard
ワークスペース
運用ワークスペース[既定] これは、ワークスペース パターンで推奨されているパフォーマンスが向上したバリアントです。
フォーム: FmClerkWorkspace
ワークスペース: これは古いワークスペース パターンです。 これはまもなく削除されるため、使用しないでください。 ここでは完全を期すためだけに含まれています。
使用しないでください。
サブパターン参照ガイド
サブパターン クラスのリスト
フォーム パターン | これは何に使用されますか ? |
---|---|
カスタム フィルター (2 つのバリアント) | QuickFilters およびその他のモデル化されたカスタム フィルターを表示するコンテナー (複数) |
フィールド (5 つのバリアント) | 主に個々のフィールドを表示するコンテナー (複数) |
分析コード式ビルダー | 分析コード式ビルダー コントロールを含むコンテナー (複数) |
分析コード エントリ コントロール | 分析コード エントリ コントロールを含むコンテナー (複数) |
リスト パネル | ユーザーがアイテムを移動する 2 つのリストを表示するコンテナー (複数) |
入れ子になった簡易リストおよび詳細 | 簡単な簡易リストと詳細フォームをフォームのセクション内に埋め込むために使用されるコンテナー (複数) |
ツールバーおよびフィールド | フィールド セットの上にアクションを表示するコンテナー (複数) |
ツールバーおよびリスト (2 バリアント) | 1 ~ 2 グリッドを超えるアクションを表示するコンテナー (複数) |
ワークスペース関連 (8 バリアント) | 操作可能なワークスペース内のさまざまなセクションに対応するコンテナー (複数) |
フォーム上で適用されるサブパターンが必要なコンテナーの検索
フォームが Visual Studio デザイナーで開かれていると、デザイナーの上部にあるコントロール検索ボックスで「指定されていません」を検索することによって、まだサブパターンを適用する必要のあるコンテナーを簡単に検索できます (次のスクリーン ショットに図示)。
サブパターンのビジュアルと説明
サブパターン クラスごとに、各バリアントに関する情報が提供されます。 この情報には、簡単な説明と例フォームの図が含まれています。
カスタム フィルター
カスタム フィルター カスタム フィルターがモデル化されている場合は、このフォーム パターンを使用します。 QuickFilter は必要ありません。
フォーム: LedgerJournalTable (TopFields)
カスタムと クイック フィルター QuickFilter が必要な場合は、このバリアントを使用します。
フォーム: CustTable (CustomFilterGroup)
フィールド
フィールドおよびフィールド グループ このフォーム パターンを使用して、フィールドのみを含むコンテナーの応答レイアウトを取得します。
フォーム: InventLocation (LocationNames)
表形式フィールド このフォーム パターンを使用して、フィールドの構造化されたレイアウトを取得します。 主に合計のためです。
フォーム: LedgerJournalTransVendPaym (残高)
テキスト入力 このフォーム パターンは、単一入力コントロールで全幅が必要な場合に使用します。
フォーム: FmRental (メモ)
水平フィールドおよびボタン グループ フィールドにインライン アクションがある場合は、このフォーム パターンを使用します。
フォーム: SalesTable (GroupHeaderAddressHeaderOverview)
画像のプレビュー このフォーム パターンは、イメージ コントロール (およびオプションの関連フィールド) を持つコンテナーに使用します。
フォーム: RetailVisualProfile (ログイン)
ツールバーおよびリスト
ツールバーおよびフィールド アクションとグリッドのみを持つコンテナーでこのフォーム パターンを使用します。
フォーム: VendTable (TabCommunication)
ツールバーおよびリスト: 二重 コンテナーに2 つのグリッドがある場合、このツールバーおよびリスト バリアントを使用します。
フォーム: SalesQuickQuote (TabPageExistingItems)
関連するワークスペース
セクション タイル このバリアントを使用して、ワークスペースのセクションに一連のタイル/グラフを表示します。 これは、ワークスペース フォームのタブ ページでモデル化する必要があります。 グラフはフォーム パーツ コントロールを使用して定義されます
フォーム: SalesOrderProcessingWorkspace
セクション関連リンク このバリアントを使用して、ワークスペースのセクションに一連のハイパーリンクを表示します。 これは、ワークスペース フォームのタブ ページでモデル化する必要があります。
フォーム: SalesOrderProcessingWorkspace
セクション タブ付きリスト 複数のリスト バリアントを含める必要がある場合に、このバリアントを使用します。 一度に 1 つだけ表示されます。
セクション積み上げグラフ 運用ワークスペースに 2 つのグラフを含める必要がある場合に、このバリアントを使用します。
セクション PowerBI Power BI セクションを含める必要がある場合に、このバリアントを使用します。
ワークスペース ページ フィルター グループ このフォームのパターンを使用して、ワークスペースに 1 つのフィルターを追加します。
フィルターおよびツールバー – 積み上げ このサブパターンをフォーム パート セクション リスト パターンで使用すると、フィルターの下にアクションが表示されます。
フィルターおよびツール バー – インライン このサブパターンをフォーム パート セクション リスト パターンで使用すると、フィルターとアクションが同じ行に表示されます。
外
入れ子になった簡易リストおよび詳細 このフォーム パターンを使用すると、よりシンプルな簡易リストと詳細フォームをタブまたはグループ内に埋め込むことができます。
フォーム: HcmJob (TaskTabPage)
リスト パネル このフォーム パターンは、ユーザーが 2 つのリストの間でアイテムを前後に移動する必要がある場合に使用します。
フォーム: CLIControls_ListPanel (FormTabPageControl1)
ツールバーおよびフィールド アクションとフィールドのみを持つコンテナーでこのフォーム パターンを使用します。
フォーム: HcmPosition (WorkerAssignmentTabPage)
分析コード エントリ コントロール 分析コード エントリ コントロールのみを持つタブページにこのフォームパターンを使用します。
フォーム: CustTable (TabFinancialDimensions)
分析コード式ビルダー このフォーム パターンは、分析コード式ビルダー コントロールを含むコンテナーで使用します。