次の方法で共有


特定のレイヤー内のオブジェクトのプロジェクトをプログラムで作成する方法

この記事では、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();