構成データ テンプレートは、データ プロジェクトで使用できる各モジュール領域のエンティティの定義済みリストです。 データ管理 ワークスペース内の テンプレート ページを使用することにより、これらのテンプレートを作成、表示、および修正することができます。
Important
すぐに使用できる既定の構成テンプレートには、常に最新バージョンのエンティティがあります。 必要に応じて、既存のデータ プロジェクトからテンプレートを作成できます。
新しいコンフィギュレーション データ テンプレートを作成する
[データ管理] ワークスペースの [テンプレート] ページには、エンティティのテンプレートを作成するのに役立つツールが用意されています。 このページは設定ページに似ており、2 つの機能は同じように動作します。 拡張ビューを使用して、新しい機能を利用します。
テンプレートを作成するには、次の手順に従います。
- 新規作成 を選択してテンプレートを作成します。 テンプレートの ID と名前を入力します。 状態は [下書き] に設定されます。
- 必要に応じてエンティティを追加または削除します。
- [ 並べ替え ] ボタンを使用してリストを整理し、エンティティをエンティティ グループ、単位、レベル、シーケンスで並べ替えます。
- エンティティのシーケンスを変更するには、単位、レベル、またはシーケンスを手動で編集します。 または、[ 再シーケンス ] ボタンを使用して、選択したエンティティを更新します。 再シーケンス ボタンは、複数のエンティティを選択する場合にのみ表示されます。
- エンティティにフィルターを追加するには、フィルター ボタンを使用します。 プレビュー ボタンを使用して、フィルターの結果を確認します。 フィルターを追加する場合、フィルター ボタンが編集ボタンに変更されます。
- すべてのフィールドをマップしない場合は、[ マップの表示 ] ボタンを使用して、マッピングからフィールドを除外します。
- テンプレートの検証 を選択してステータスを 検証済み に変更します。
これで、テンプレートを 1 つのプロジェクトで使用できます。 他の機能を使用してエクスポート プロセスを制御することもできます。
- Microsoft Excel ブックでグリッドの内容を開くには、Excel で開くボタンを使用します。 必要に応じてエンティティを変更し、[ 発行 ] を選択して変更をアップロードし直します。
- テンプレートをエクスポートし、そのテンプレートを元に戻す場合は、[ テンプレートのインポート] を選択し、テンプレート ファイルを参照して、[ テンプレートの作成 ] を選択して読み込みます。
- 開いているテンプレートの内容を置き換えるには、テンプレートから置換 を選択し、インポートするエンティティがあるテンプレート ファイルを参照してから、テンプレートを作成 を選択してテンプレート ファイルを読み込みます。 開いているテンプレートの値が上書きされます。
- プロジェクトからテンプレートを作成するには、新規 を選択してテンプレートを作成します。 テンプレートの ID と名前を入力し、次にプロジェクトからテンプレートを置換を選択します。 表示されるプロジェクトの一覧で、プロジェクトを選択し、テンプレートの作成を選択してそのプロジェクトから開いているテンプレートにプロジェクト エンティティを移動します。 開いているテンプレートの値が上書きされます。
既定のデータ テンプレート
2017 年 7 月の更新プログラムでは、構成データ プロジェクトの作成に役立つ定義済みのテンプレートをリリースしました。 エンティティが生成するデータが正しい順序で処理されるように、テンプレートがシーケンス化されます。 事前に定義されたテンプレートは、1 つ以上のテンプレートが同じデータ プロジェクトを追加されるときに、正しい順序が維持されるようにも設計されています。 詳細については、「既定のテンプレートでの優先順位」セクションを参照してください。
既定のテンプレートは、新しいリリースと共に提供されます。 長期的な目標は、インスタンスにプッシュできるように、Microsoft Dynamics Lifecycle Services にテンプレートを提供することです。 ただし、現在のリリースでは、[データ管理] ワークスペースで [テンプレート] タイルを選択し、[既定のテンプレートを読み込む] を選択してテンプレートを読み込みます。 既定のテンプレートの読み込み メニューを表示するには、 拡張ビュー を使用する必要があります。
テンプレートが読み込まれた後、業務要件に合った変更をすることができます。 元の既定のテンプレートを取得する場合は、既定のテンプレートを読み込む ボタンを使用し、システムに追加します。 テンプレートは最新バージョンに置き換えられます。 テンプレートに変更を加えた場合は、元のテンプレートをエクスポートしてコピーを作成できます。
既定のテンプレートを読み込み、テンプレートをインポートするには、システム管理者アクセス権が必要です。 この要求は、テンプレートにべてのエンティティが正しく読み込まれていることを保証するのに役立ちます。
エンティティは処理に対してどのように順序付けられますか。
独自のテンプレートを作成する場合でも、既定のテンプレートを使用する場合でも、エクスポートとインポート中に処理するためにテンプレートがどのようにシーケンスされるかを理解しておくことが重要です。
単位、レベル、および順序
エンティティの単位、レベル、シーケンスは、データのエクスポートまたはインポートの順序を制御するために使用されます。
- 異なる実行単位をもつエンティティは、並行処理されます。
- 同じ単位では、エンティティが同じレベルにある場合、エンティティは並列で処理されます。
- 同じレベルで、エンティティはシーケンスの順序に従って処理されます。
- 1 つのレベルが処理された後、次のレベルが処理されます。
- ユニット 1 のみを使用して、すべての依存関係が正しい順序で処理されるようにします。
エンティティは、モジュール名、エンティティ カテゴリ、およびタグによって分類されます。
- このモジュールは、エンティティに通常使用されるモジュールを表します。
- エンティティ カテゴリは、カテゴリ内の情報のタイプを表します。 たとえば、カテゴリには、パラメータまたは参照データが含まれる可能性があります。
- タグは、特徴領域のエンティティの関数に関するその他の詳細を提供します。 たとえば、総勘定元帳に対するエンティティは、モジュール名として総勘定元帳になります。 一般会計にはいくつかのタスクがあり、タグはそれらのタスクを表します。 たとえば、設定および仕訳帳は、総勘定元帳で実行できるタスクを表すタグです。
既定のテンプレートの優先順位
シーケンス処理の長期的な目標は、すべての構成のすべてのエンティティを自動的にシーケンスすることです。 その目標に達するまで、既定の各テンプレートのエンティティに対して、エンティティ間の依存関係の順序を表すシーケンスを作成しました。
次のテーブルは、依存関係を処理するためにテンプレートがどのように設定されたかを示しています。 エンティティをシーケンス化した順序で処理する必要はありません。 それらを別々のシーケンスにすることができます。 ただし、エンティティの処理順序を誤って変更する可能性があります。 エンティティで別のエンティティがインポートしていないデータが必要な場合は、依存データが不足しているためにエラーが発生する可能性があります。
| モジュール | 単位 | Level |
|---|---|---|
| システム設定 | 1 | 10 |
| グローバル アドレス帳 | 1 | 15 |
| 共有される総勘定元帳 | 1 | 20 |
| Workflow | 1 | 22 |
| 一般会計 | 1 | 25 |
| 依存関係のバンド 1 | 1 | 30 |
| 依存関係のバンド 2 | 1 | 40 |
| 依存関係のバンド 3 | 1 | 50 |
| 依存関係のバンド 4 | 1 | 60 |
| 依存関係のバンド 5 | 1 | 70 |
| 依存関係のバンド 6 | 1 | 80 |
| 依存関係のバンド 7 | 1 | 90 |
| 銀行 | 1 | 100 |
| 買掛金勘定 | 1 | 120 |
| Tax | 1 | 130 |
| 売掛金 | 1 | 140 |
| 固定資産 | 1 | 150 |
| Budgeting | 1 | 160 |
| インベントリ管理 | 1 | 300 |
| 生産管理 | 1 | 310 |
| 調達 | 1 | 320 |
| 販売とマーケティング | 1 | 330 |
| 品質管理 | 1 | 395 |
| 倉庫管理 | 1 | 400 |
| 輸送管理 | 1 | 405 |
| 生産管理 | 1 | 410 |
| プロセス製造 | 1 | 412 |
| 原価計算 | 1 | 420 |
| Retail (注記を参照。) | 1 | 500 |
| 経費管理 | 1 | 600 |
| プロジェクト会計 | 1 | 650 |
Note
Retail テンプレートは、財務と運用アプリ更新プログラム 3 でリリースされる予定です。
共有システム エンティティに対してレベル 10 から 22 を予約し、それらのエンティティが最初に処理されるようにしました。 ほとんどのシステムでは、会社固有の一般会計エンティティも使用されます。 したがって、私たちはそれらのエンティティに対してレベル 25 を予約しました。 これらのレベルは、構成内のほとんどの共有データに必要な最小限の基本的なセットアップを表します。
基本設定が完了した後、多数のエンティティは、すべてのモジュールを並列に読み込むことができます。 これらのエンティティは、モジュールごとに個別でロードする必要はありません。 代わりに、さまざまなエンティティのデータ間の依存関係のつながりを設定します。 バンド 30 に依存関係のないエンティティを追加しました。 次に、バンド 30 のエンティティに依存するエンティティのバンド 40 を追加しました。 バンド 50 から 90 までのプロセスを続行しました。
基本エンティティを並列に処理できるように整理した後、残りのエンティティをモジュールごとに、モジュールを処理する順序で整理しました。 ただし、多くのエンティティには複数の依存関係があり、その一部は複雑です。 たとえば、仕入先転記プロファイルのエンティティは、仕入先または品目のエンティティを必要とする可能性があります。 仕入先転記プロファイルのエンティティは買掛金管理モジュールの中にありますが、生産管理モジュールの後に処理する必要があります。 その場合、仕入先のエンティティが 1.130.10 で、品目のエンティティが 1.300.10 である場合、その順序 (たとえば、1.310.20) の後になるように、仕入先の転記プロファイル エンティティを移動しなければなりません。
当社が実装したシーケンスはガイドラインであり、要件ではありません。 レベルとモジュールの間に必要なリレーションシップはありません。 シーケンスがユーザーの実装で動作しない場合は、エンティティを再配列することができます。 独自のテンプレートを構成に追加するには、上記のガイドラインに従って、テンプレートが既定のテンプレートを使用するプロジェクトに正しくマージされるようにすることができます。
同じエンティティを持つテンプレート
一部のエンティティは、1 つ以上のテンプレートで必要です。 たとえば、買掛金勘定と売掛金勘定テンプレートの両方での支払条件が必要です。 ただし、売掛金勘定のテンプレートのみを要求する可能性があります。 両方のテンプレートの 1 つだけが必要な状況に対処するために、両方にエンティティを追加しました。
データ プロジェクトでは、エンティティのインスタンスを 1 つだけ含めることができます。 テンプレートを追加し、そのテンプレートにデータ プロジェクトに既に存在するエンティティが含まれている場合は、そのテンプレート内のエンティティによって、プロジェクト内の現在のエンティティが置き換えられます。
変更せずに既定のテンプレートをオーバーライドするには、この機能を使用することができます。 たとえば、 worker フィールドはデータ プロジェクトにマップされませんが、worker を追加する独自のテンプレートがあります。 この場合、作業者 フィールドがあるエンティティを含むテンプレートを構築できます。 このテンプレートでは、作業者フィールドをマップできます。 その後、フィールドがマップされていないデータ プロジェクト内のすべてのエンティティが置き換えられます。
マージ済のテンプレート
複数のモジュール領域に対応する大きなテンプレートを作成しました。 データ プロジェクトを構築するために大きなテンプレートまたは小規模なテンプレートの任意の組み合わせを使用することができます。 以下の組み合わせテンプレートが利用可能です。
- システムと共有 (システムの設定、グローバル アドレス帳、共有総勘定元帳、およびワークフローが含まれる)
- 財務には、一般会計、銀行、買掛金勘定、税、売掛金勘定、固定資産、および予算が含まれます
- サプライ チェーン マネジメントには、在庫管理、製品管理、調達、販売とマーケティング、限定的な倉庫管理、生産管理、および原価計算が含まれます。
経費およびプロジェクト管理テンプレートは、より大きいテンプレートには含まれません。 ただし、他のテンプレートを使用するプロジェクトに簡単にマージできるように設計されています。
Workers テンプレートには、worker の追加と、ワーカー マッピングが削除されたエンティティの再マップに必要なエンティティが含まれています。
マスター データ
多くの既定のテンプレートには、顧客、仕入先、およびリリースされた製品などのマスター データのエンティティが含まれます。 これらのエンティティは、パラメーターと参照データを読み込んだ後に必要となるエンティティの正しいシーケンスを示すために含まれています。 マスター エンティティは、よく 100 以上の番号が付けられたモジュール バンド内で順序付けされます。 グリッドでは、これらのエンティティのエンティティ カテゴリは Master です。
マスター データを構成に含めない場合は、プロジェクトからこれらのエンティティを削除します。