Как да създадете програмно Project за обекти в даден слой

Действие

Може да искате да създадете AX проект, който съдържа всички елементи на приложението, които съществуват в даден слой.  Например ако трябва да пресъздадете файла VAR слой *.aod, ще трябва да изтеглите всички елементи на приложението в слоя VAR в проект, да експортирате проекта в xpo, да изтриете файла VAR *.aod и накрая да влезете в новосъздадения VAR *.aod файл, импортирайте xpo.  Когато импортирате xpo, всички елементи на приложението могат да бъдат пресъздадени в новия *.aod файл.  Кодът в този документ показва как да направите това. 

Резултат

Когато кодът X++ в този пример се добави към задание в AOT и се изпълни, кодът ще създаде частен проект, наречен VarLayerChanges.  Проектът VarLayerChanges ще съдържа всички елементи, които съществуват в слоя VAR.  Ако искате да създадете проект за друг слой, променете низа "VarLayerChanges" на слоя, за който ви трябва, например "CusLayerChanges".  След това променете enum 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();

докато изберете utilElements WHERE utilElements.utilLevel == UtilEntryLevel::var
{
    ProjectNode.addUtilNode(utilElements.recordType, utilElements.name);
}

ProjectNode.AOTsave();

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

×