AX 2012: ID, LegacyID und Origin

 

ID

Ist eine sogenannte installations-spezifische ID, d.h. ein und dasselbe Objekt kann in unterschiedlichen Umgebungen eine andere ID aufweisen.            

Die ID wird u.a. zum Zeitpunkt des Importes eines Model per AXUTIL vergeben Somit ist die ID aus Entwicklersicht zu vernachlässigen.

Ein Model-File enthält z.B. keine IDs! Auch per Export/Import-Funktion erstellte Exportfiles mit Daten enthalten keine IDs (lediglich GUIDs)

LegacyID

Ist nur bei "alten" Objekten gesetzt, die es schon in früheren Versionen von Dynamics AX gab. Bei neuen Elementen wird dieses LegacyID nicht mehr vergeben.

Somit ist diese LegacyID für einen Entwickler nicht relevant.

Origin

Ist eine GUID, die beim Erstellen eines Elementes zugewiesen wird und nicht mehr verändert wird.      

Diese dient dazu, ein Objekt eindeutig zu identifizieren, weil die ID in unterschiedlichen Umgebungen (Entwicklungsumgebung vs. Produktivumgebung) ja eine andere sein kann.

Angenommen in AX7 würde eine in AX 2012 bereits vorhandene Klasse umbenannt werden, könnte sie weder über die ID noch über den Namen als das selbe Objekt erkannt werden, deshalb wurde diese GUID eingeführt.

Bei Tests innerhalb einer Windows-Domäne habe ich festgestellt, daß die Origin auch beim Import von Models/XPOs mit neuen Objekten von der Quell- in die Zielumgebung übernommen wird (hingegen sich die ID verändert hat).           

Wichtig: Über die Funktion Export/Import erstellte Export-Dateien enthalten GUIDs, keine Ids (im Gegensatz zu z.B. AX 2009)

Ein Must-Read zu dem Thema ist freilich: http://blogs.msdn.com/b/mfp/archive/2011/07/11/the-solution-to-the-element-id-problem.aspx

 

Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2012

Kommentar hinzufügen
 
 

 

 
 
 
Beiträge des aktuellen Monats
April 2024
MoDiMiDoFrSaSo
1234567
891011121314
15161718192021
22232425262728
2930 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu