[Gelöst]XMLPorts - Schema für IDs der Elemente

6. November 2013 10:14

Ich habe mir einen Konverter zusammengeschraubt, der mir als *.txt exportierte Dataports zu in NAV 2013 einspielbare XML-Ports erzeugt. Das Ding tut was es soll.

Ich bin bei der Programmierung aber auf das Thema Element-ID gestoßen. Im XML Port wird ja vor jede ELEMENT-Zeile eine ID gesetzt z.B. [{B4498922-1A1A-3514-2516-1164A7FAC87B}]. Ich hab mehr oder weniger durch Try-and-Error herausgefunden, wie diese Nummer aufgebaut sein darf und wie nicht (z.B lass das erste Oktet nicht mit einer Zahl oder einem Buchstaben größer E beginnen).

Leider hab ich in den Unterlagen von Microsoft nichts gefunden, was diese ID nun genau bewirkt, bzw. wie und wann sie abgefragt wird. Alle konvertierten Ports funktionieren soweit einwandfrei. Mich beunruhigt allerdings, dass ich hier einen zufällig generierten Wert einspiele, der aber doch irgendwie, irgendwo, irgendwann von NAV überprüft wird. So was könnte dann wenn man es am wenigsten erwartet Probleme bereiten.

Auch mibuso schweigt soweit ich gesehen habe über den genauen Inhalt dieser IDs. Kann hier irgendwer Licht in mein ID-Dunkel bringen?

Herzlichen Dank vorab!!!
Zuletzt geändert von stivo84 am 7. November 2013 14:19, insgesamt 2-mal geändert.

Re: XMLPorts - Schema für IDs der Elemente

6. November 2013 10:19

stivo84 hat geschrieben:Im XML Port wird ja vor jede ELEMENT-Zeile eine ID gesetzt z.B. [{B4498922-1A1A-3514-2516-1164A7FAC87B}]

Gleiches passiert auch in MenuSuite-Objekten. Ich habe noch nie eine Doku/Information hierzu gesehen.

Re: XMLPorts - Schema für IDs der Elemente

7. November 2013 07:17

Bei den Zeichenfolgen handelt es sich um angenommen weltweit einmalige Abfolgen von Bits in Hexadezimal-Notation. Die Werte haben in diesem Fall keine Bedeutung, außer dass sie eindeutig sind und hier eine Node einwandfrei bezeichnen.

Definition: http://www.techterms.com/definition/guid

Eine GUID kannst du z.B. in .NET automatisch erzeugen: http://msdn.microsoft.com/en-us/library ... wguid.aspx.

Re: XMLPorts - Schema für IDs der Elemente

7. November 2013 14:19

SilverX hat geschrieben:Bei den Zeichenfolgen handelt es sich um angenommen weltweit einmalige Abfolgen von Bits in Hexadezimal-Notation. Die Werte haben in diesem Fall keine Bedeutung, außer dass sie eindeutig sind und hier eine Node einwandfrei bezeichnen.

Definition: http://www.techterms.com/definition/guid

Eine GUID kannst du z.B. in .NET automatisch erzeugen: http://msdn.microsoft.com/en-us/library ... wguid.aspx.



Danke für deine Hilfe, dass war mir soweit schon klar. Ich wollte mich nur absichern, dass diese Zeichenfolgen wirklich "einfach nur" GUIDs sind, und nicht irgendwelche Prüfsummen, die dann auch noch event. einmal überprüft werden.
Case closed :-) & Thnx a lot !!!!!

Re: XMLPorts - Schema für IDs der Elemente

7. November 2013 14:37

SilverX hat geschrieben:Eine GUID kannst du z.B. in .NET automatisch erzeugen: http://msdn.microsoft.com/en-us/library ... wguid.aspx.
Oder direkt in C/AL mittels CREATEGUID.
Hilfreich ist auch der Onlinehilfeartikel GUID Data Type.

Warum ist mir das nicht schon früher eingefallen??

Re: XMLPorts - Schema für IDs der Elemente

7. November 2013 15:16

Natalie hat geschrieben:
SilverX hat geschrieben:Eine GUID kannst du z.B. in .NET automatisch erzeugen: http://msdn.microsoft.com/en-us/library ... wguid.aspx.
Oder direkt in C/AL mittels CREATEGUID.
Hilfreich ist auch der Onlinehilfeartikel GUID Data Type.

Warum ist mir das nicht schon früher eingefallen??
Ich hatte die C/AL Variante nicht genannt, da ich irgendwie das Gefühl hatte, dass stivo das nicht in Dynamics NAV macht :-D

Re: XMLPorts - Schema für IDs der Elemente

7. November 2013 16:17

SilverX hat geschrieben:Ich hatte die C/AL Variante nicht genannt, da ich irgendwie das Gefühl hatte, dass stivo das nicht in Dynamics NAV macht :-D

Stimmt, da hast du wohl recht. Naja, so ist es aber informativer für die anderen ;-)