[GELÖST]Extensions: Daten übernehmen

29. Januar 2016 15:56

Hallo,

Ich arbeite momentan an den tollen Extensions in NAV 2016.
Das Veröffentlichen und Installieren klappt mittlerweile auch ganz gut, jedoch das Updaten einer Extension bereitet mir noch ein wenig Kopfschmerzen :lol:
Folgendes Szenario:
Ich habe eine Extension Installiert, welche neue Tabellen beinhaltet.
Diese habe ich mit ein paar Testdaten gefüllt.
Nun nehme ich eine Änderung an einer der neuen Tabellen vor, erstelle mir die Deltas, Manifest(Die Version setze ich an dieser Stelle hoch) und die NAVX Datei,
nun Publishe ich die Extension, Installiere die alte Extension(v.1), Installiere die Neue v.2
Wenn ich nun in meine Tabellen gucke sind diese Leer.
Ich habe diesen Post von Waldo gefunden: http://www.waldo.be/2016/01/08/nav-extensions-generic-code-to-migrate-data-when-upgrading-extension/
Darin stellt er eine CodeUnit vor mit der er die archivierten "Extension Daten" in die neuen Extensions kopiert.
they need to exist in your extension (part of your delta’s) as global functions

Also füge ich diese CU meiner Entwicklungsdatenbank hinzu, exportiere alle Objekte erneut und beginne die gesamte Prozedur von vorn.
Leider mit dem selben Ergebnis..
Hat jemand von euch schonmal erfahrungen damit gemacht?

Über neue Ansatzpunkte & Tipps würde ich mich freuen :D
Zuletzt geändert von b.denger am 2. Februar 2016 16:34, insgesamt 1-mal geändert.

Re: Extensions: Daten übernehmen

2. Februar 2016 16:27

So, Fehler selbst gefunden.
Und zwar steht in diesem Artikel : https://msdn.microsoft.com/en-us/librar ... 90%29.aspx
der folgende Satz:
This ID must be maintained consistently across versions of an extension in order to upgrade properly.

Ich habe die Extension jedoch imemr neu erstellt, Namen, Publisher und Beschreibung gleich gelassen und lediglich die Version erhöht.
Ich hätte die Id der Extension selbst festlegen müssen (Selbe ID wie in der V 1 ).
Nachdem man das beachtet, funktioniert das ganze einwandfrei.

Re: [GELÖST]Extensions: Daten übernehmen

3. Februar 2016 14:05

Worauf man außerdem achten sollte:

Bei Versionen < CU1 erhält man beim deinstallieren von Extensions Fehler, wenn diese Flowfields enthalten.
Das wurde wohl mit CU1 behoben.