Modele AX 2012


In AX 2012 metadatele sunt stocate in SQL impreuna cu datele de business.

Tabelele care contin metadate se numesc model store.
Clasele, tabelele,forme, metode, controale din model store(tabele cu metadate) sunt grupate in modele. Fiecare model poate fi exportat sub forma unui fisier cu extensia .axmodel.

Fisierele model sunt principalul mijloc de deployment in Ax 2012 si suporta semnaturi digitale.

Fisierele model nu contin ID-ul elementelor ca sa poti instala mai multe modele in acelasi layer.

Intregul model store se poate exporta ca un fisier binary (.axmodelstore), in acest caz nu mai este necesara recompilarea codului, ci doar restartarea AOS-ului.

Un layer poate fi segmentat in mai multe modele. De ex layerul VAR poate fi segmentat in modelul VAR(care e implicit creat de system), un model pentru codul ce va fi mutat pe productie, un model pentru teste.

Crearea unui model:

Este recomandat sa creezi propriile tale modele inainte de a face dezvolatarea.

Din Morphx: Tools > Model Management > Create model

Microsoft Dynamics AX 2012 Management Shell : AXUtil create /model:”MyModel” /Layer:USR

 

Dupa crearea modelului trebuie sa il selectezi din bara de status pentru a fi utilizat. Toate elementele noi care se vor crea vor fi incluse in acest model. Poti muta elemente intre modele de pe acelasi layer selectand elemental si din meniul contextual selectezi optiunea Move to model.

Pentru a vedea carui model ii apartine un obiect:

 

Stergerea unui model:

AXUTIL delete /layer:var – sterge toate modelele de pe layerul Var

AXUtil delete /model:”MyModel” /Layer:USR

 

Vizualizarea elementelor dintr-un model:

AXUtil view /model:”MyModel” /verbose

 

Exporta modelul: contine toate elementele modelului si model manifest

AXUtil export /model:”MyModel” /file:MyModel.axmodel

 

Verifica continutul unui fisier model:

AXUtil view /file:MyModel.axmodel /verbose

 

Importa un fisier model:

AXUtil import /file:SomeModel.axmodel foloseste /verbose

ca sa vezi conflictele

 

AXUtil import /file:SomeModel.axmodel /conflict:overwrite

//suprascrie cand apare conflict

 

AXUtil import /file:SomeModel.axmodel /conflict:push

//creaza un model virtual cu elementele din fisierul de import, modelul existent nefiind modificat.

AXUtil import /file:SomeModel.axmodel /conflict:push /targetlayer:USR

//forteaza in ce layer se creeaza modelul virtual, altfel e pe layerul imediat superior celui in care se importa

In modelul virtual apar doar elementele care au conflicte.

Se seteaza modelul virtual ca cel current si se rezolva eventuale conflicte prin merge. Dupa rezolvarea conflictelor se muta manual in modelul in care trebuia sa se importe.

Lasă un răspuns

Completeaza detaliile de mai jos sau apasa click pe una din imagini pentru a te loga:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Schimbă )

Twitter picture

You are commenting using your Twitter account. Log Out / Schimbă )

Facebook photo

You are commenting using your Facebook account. Log Out / Schimbă )

Google+ photo

You are commenting using your Google+ account. Log Out / Schimbă )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: