[gelöst] GDPdU Export

28. April 2009 13:54

Hallo,

versuche einen GDPdU Export zu machen und bekomme die Fehlermeldung, dass die RECORDREF-Variable nicht geschlossen wurde (siehe JPG im Anhang).
Ich benutzte die neuen Objekte "DE4.00.SP3_PS27514_DE_NAV_GDPdU_ENU+DEU.fob" aus dem Paket "DE_NAV_4.0SP3_5.0SP1_GDPdU_DesignChange".

Unsere Datenbank ist eine 4.0 SP2, was in dem Fall aber keine Rolle spielen dürfte.
Besonderheit:
Unsere DB läuft auf einem SQL 2005 Server und wir haben kürzlich ein technisches Udpate auf 5.0 SP1 (Build 27368) gemacht. Nutzen also Clients der Version 5.

Hat jemand eine Idee zu dem Problem?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von rkaufmann am 30. April 2009 14:09, insgesamt 1-mal geändert.

Re: GDPdU Export

28. April 2009 14:10

Es ist eine kleine Quelltextanpassung laut KB-Artikel 945447 notwendig.
Interessanterweise tritt (demnach) der Fehler nur für NAV 5.0 auf.

Re: GDPdU Export

28. April 2009 14:18

Der Code sieht bei mir schon genau so aus wie in der KB vorgeschlagen.
Die Versionsliste von meinem Report 11015 GDPdU Export ist "NAVDACH4.00.02,PS27514".

Ich lass es nochmal mit Debugger laufen um zu sehen, an welcher Codestelle der Abbruch kommt.

Re: GDPdU Export

28. April 2009 15:49

Der Fehler passiert im der Funktion "CreateIndexXML" in der Codeunit 11000 "GDPdU Management".
Die wird wiederum im Report 11015 im "OnAfterGetRecord" des Dataitems aufgerufen.

Irgendwie versteh ich das grad nicht. Das müssten doch viele haben.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: GDPdU Export

28. April 2009 16:04

rkaufmann hat geschrieben:Irgendwie versteh ich das grad nicht. Das müssten doch viele haben.

Vor allem: Die RecRef-Variable ist lokal und wird an dieser Stelle in der Funktion zum 1. Mal aufgerufen, muss also sowieso leer sein.

Wenn niemand sonst eine Idee hat, würde ich mich an deiner Stelle an MS wenden.

PS, hab gerade einen Unterschied gefunden.
In NAV 5.0 wurde (u.a.) folgendes korrigiert
CU GDPdU Management, Funktion CreateIndexXML
Ganz am Ende:
Code:
                   EXIT;
                UNTIL GDPdUTableRelField.NEXT = 0;

              TempMediaName := TempGDPdUXMLBuffer."Media Name";
              IF TempGDPdUXMLBuffer.NEXT = 0 THEN
                TempMediaName := '';
              RecRef.CLOSE; // < -------- neu -------------------
            UNTIL TempGDPdUXMLBuffer."Media Name" <> TempMediaName;
          UNTIL TempMediaName = '';
        END;
      END;

      XMLDocOut.save(ExportPath+'\index.xml');


Die REPEAT-Schleife hatte ich natürlich übersehen :-) :oops:

Re: [gelöst] GDPdU Export

30. April 2009 14:10

Hallo Natalie,

die Schleife hab ich auch übersehen. Mit der Code-Anpassung läufts.

Danke.

Re: [gelöst] GDPdU Export

7. Mai 2009 14:32

Der Vollständigkeit halber:
Nun gibt es noch einen neuen KB-Artikel für die gleiche Fehlermeldung unter NAV 4.0
KB 970760