特定のレイヤー内のオブジェクトのプロジェクトをプログラムで作成する方法
この記事では、Microsoft Dynamics AX の特定のレイヤー内のオブジェクトのプロジェクトをプログラムで作成する方法を説明するコード例を紹介します。
適用対象:Microsoft Dynamics AX
元の KB 番号: 2004467
まとめ
特定のレイヤーに存在するすべてのアプリケーション要素を含む Microsoft Dynamics AX プロジェクトを作成できます。 たとえば、VAR レイヤー *.aod
ファイルを再作成する必要がある場合は、VAR レイヤー内のすべてのアプリケーション要素をプロジェクトにプルし、プロジェクトを xpo にエクスポートし、VAR *.aod
ファイルを削除して、最後に新しく作成した VAR *.aod
ファイルにログインして xpo をインポートする必要があります。 xpo をインポートすると、すべてのアプリケーション要素を新しい *.aod
ファイルに再作成できます。 このドキュメントのコードでは、これを行う方法を示します。
詳細
この例の X++ コードが AOT のジョブに追加されて実行されると、 VarLayerChanges
というプライベート プロジェクトが作成されます。 VarLayerChanges
プロジェクトには、VAR レイヤーに存在するすべての要素が含まれます。 別のレイヤーのプロジェクトを作成する場合は、文字列 'VarLayerChanges'
を必要なレイヤー ( 'CusLayerChanges'
など) に変更します。 次に、列挙型 UtilEntryLevel::var
を別のレイヤー ( UtilEntryLevel::cus
など) に変更します。
TreeNode treeNode = infolog.projectRootNode();
ProjectNode projectNode;
UtilElements utilElements;
;
treeNode = treeNode.AOTfirstChild();
treeNode.AOTadd('VarLayerChanges');
projectNode = treeNode.AOTfindChild('VarLayerChanges');
projectNode = projectNode.getRunNode();
while select utilElements WHERE utilElements.utilLevel == UtilEntryLevel::var
{
ProjectNode.addUtilNode(utilElements.recordType, utilElements.name);
}
ProjectNode.AOTsave();