Re: Tabellendaten aktualisieren/löschen

16. April 2010 15:40

Hallo Jeannot,

hast du mal versucht, die dazugehörigen Objekte neu zu kompilieren?
Es könnte ja sein, dass die fin.exe / finsql.exe die RecordRefs & Co. anders interpretiert.
(Eine solche Änderung gab es schon häufig: 3.60->3.70, 4.0->5.0)

Darüber hinaus stürtzt die Anwendung leider auf jeden Fall ab, wenn man versucht, damit Code-/Text-Felder zu bearbeiten, welche als maximale Feldlänge kleiner 5 Zeichen zulassen.
Hier scheint wohl immer noch eine fehlerhafte Ausnahmebehandlung in der fin.exe/finsql.exe vorzuliegen.

Re: Tabellendaten aktualisieren/löschen

16. April 2010 16:11

Hallo Timo,

Leider hat das Kompilieren der Objekte nichts genützt.

Deine Vermutung mit der Feldlänge kleiner 5 trifft leider auch nicht zu.
- Mit dem Client Build 27191 funktioniert die von mir gewünschte Datenänderung.
- Wenn das Feld Funktion in der Tabelle Verkäufer/ Einkäufer geändert wird, bekomme ich auch einen Absturz.

Können wir sonst noch was probieren?

Viele Grüsse
Jeannot

Re: Tabellendaten aktualisieren/löschen

7. Mai 2010 15:30

Hallo Timo,

Wie ich in meinem letzten Beitrag geschrieben habe, habe ich mit dem Tool Probleme mit der Clientversion Build 30488 (Update 2 von NAV 5.0 SP1). Hast du hierfür eine Lösung in Sicht?
Viele Grüsse
Jeannot

Re: Tabellendaten aktualisieren/löschen

31. Juli 2010 21:05

Hallo Jeannot,

leider habe ich bis heute noch immer keine plausible Erklärung, warum das Tool bei dir einen Absturtz verursacht.

Scheinbar gibt es hier in den einzelnen Buildnummern (desselben Major-Release) erhebliche Unterschiede, worauf wir im C/AL-Code leider keinen Einfluss haben. :-(

Re: Tabellendaten aktualisieren/löschen

1. August 2010 09:42

Guten Morgen Timo,

Danke für die Antwort,
Macht es Sinn bei mS zu motzen?
Wenn Ja, hast du esine Anhnung an welchem Befehl es liegt.
Wenn nein, dann belassen wir es dabei.

Viele Grüsse aus Luxemburg
Jeannot

Re: Tabellendaten aktualisieren/löschen

1. August 2010 12:08

Hallo Jeannot,

wenn man die Ursache eindeutig identifizieren kann, ist es durchaus sinnvoll, dies bei Microsoft zu melden.

Da du es mit einer bestimmten Buildnr. und einer konkreten Tabelle reproduzieren konntest, könnte man den Report Schritt für Schritt debuggen, bis der Absturz kommt.
Dann kennt man den ursächlichen Befehl.

Meine Vermutung: RecordRef/FieldRef

Re: Tabellendaten aktualisieren/löschen

1. August 2010 20:59

Hallo Timo,
ich versuche mal herauszubekommen bei welchem Befehl der Client crashed. Ich Halte dich auf dem laufenden.

Viele Grüsse
Jeannot

Re: Tabellendaten aktualisieren/löschen

2. Dezember 2010 17:41

Hallo Timo,
Sorry, dass ich so lange auf eine Rückantwort warten hab lassen.
Ich habe jetzt mal bei Report durch gedebuggt. (Es war mir aufgefallen, dass das Problem auch bei dem Report 99901 Tabellendaten löschen auftritt.)
Beide Reports verursachen den Clientcrash beim gleichen Codestück.
Code:
Counter - OnAfterGetRecord()
IF Counter.Number = 1 THEN
  RecRef.FINDSET(TRUE,FALSE)
ELSE
  RecRef.NEXT;

CurrRec += 1;
// > TL5.00:07 >>>
// Window.UPDATE(3,RecRef.KEYINDEX(1).FIELDINDEX(1).VALUE);
// Window.UPDATE(4,ROUND(CurrRec / NoOfRecs * 10000,1));
DlgMgt.Update(FORMAT(RecRef.KEYINDEX(1).FIELDINDEX(1).VALUE),CurrRec);
// < TL5.00:07 <<<

Der Crasch wird durch die Zeile
DlgMgt.Update(FORMAT(RecRef.KEYINDEX(1).FIELDINDEX(1).VALUE),CurrRec);
verursacht.
Deine Vermutung mit RecRef ist nicht so falsch.
Hast du eine Idee wie das gelöst werden kann?
Viele Grüsse
Jeannot

Re: Tabellendaten aktualisieren/löschen

2. Dezember 2010 18:06

Hallo Timo,

Ich habe gerade zu diesem Thema folgendes Hotfix gefunden.
The Dynamics NAV 5.0 client crashes when you run C/AL code that contains the RecRef.field.value statement in Microsoft Dynamics NAV 5.0 Service Pack 1 with Update 2 installed
Article ID : 982621

Ich habe das Hotfix installiert. Oh Wunder, der Client raucht nicht mehr ab.

Viele Grüsse aus dem verschneiten Luxemburg
Jeannot Keiser

Re: Tabellendaten aktualisieren/löschen

3. Dezember 2010 10:37

Hallo Jeannot,

vielen Dank, dass du bereits selber die Lösung hier dazugeschrieben hast.

Du hast den richtigen KB-Artikel gefunden. Die Buildnr. 30488 hat ein Problem, wenn RecordRef.Field.Value anstelle eines expliziten FieldRefs verwendet wird.
Mit dem Patch aus dem KB-Artikel (Buildnr. 30906) ist das Problem direkt behoben.