Cum se creează prin program un Project pentru obiectele dintr-un Nivel dat

Acțiune

Poate doriți să creați un proiect AX care conține toate elementele aplicației care există într-un strat dat.  De exemplu, dacă trebuie să creați din nou stratul VAR *.aod, va trebui să extrageți toate elementele aplicației din stratul VAR într-un proiect, să exportați proiectul într-un xpo, să ștergeți fișierul VAR *.aod și, în cele din urmă, să vă conectați la fișierul VAR *.aod nou creat, importați fișierul xpo.  Atunci când importați xpo, toate elementele aplicației pot fi create din nou în noul fișier *.aod.  Codul din acest document vă arată cum să faceți acest lucru. 

Rezultat

Atunci când codul X++ din acest exemplu este adăugat la o activitate din AOT și executat, codul va crea un proiect privat numit VarLayerChanges.  Proiectul VarLayerChanges va conține toate elementele care există în stratul VAR.  Dacă preferați să creați un proiect pentru un alt strat, schimbați șirul "VarLayerChanges" la stratul pentru care aveți nevoie, de exemplu "CusLayerChanges".  Apoi modificați enum UtilEntryLevel::var în alt strat, de exemplu UtilEntryLevel::cus.

Rezolvare

TreeNode treeNode = infolog.projectRootNode();
ProjectNode projectNode;
UtilElements utilElements;
;

treeNode = treeNode.AOTfirstChin();
treeNode.AOTadd('VarLayerChanges');

projectNode = treeNode.AOTfindChang('VarLayerChanges');
projectNode = projectNode.getRunNode();

while select utilElements WHERE utilElements.utilLevel == UtilEntryLevel::var
{
    ProjectNode.addUtilNode(utilElements.recordType, utilElements.name);
}

ProjectNode.AOTsave();

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Cât de mulțumit sunteți de calitatea traducerii?

Ce v-a afectat experiența?

Aveți feedback suplimentar? (Opțional)

Vă mulțumim pentru feedback!

×