Manchmal möchte man nur temporär erzeugte Daten auf einem Formular in Navision anzeigen. Dabei kann es leicht passieren, dass der Datensatzcursor beim Navigieren “verloren geht”. Mit folgendem Ansatz funktioniert es jedoch:
- Formular mit Basistabelle des Temporärer Records anlegen
- Globale Record Variable g_TempRec vom Typ der Basistabelle anlegen
- Alle Felder, wo Daten aus dem Record angezeigt werden sollen auf den Record umlegen z.B.: g_TempRec.”ID”
- Im OnOpenForm()-Trigger den Temporären Record mit Daten füllen
- Jetzt müssen noch der OnFindRecord- und der OnNextRecord-Trigger folgendermaßen ausgefüllt werden:
OnFindRecord=BEGIN g_TempRec := Rec; IF NOT g_TempRec.FIND(Which) THEN EXIT(FALSE); Rec := g_TempRec; EXIT(TRUE); END; OnNextRecord=VAR CurrentSteps@1000000001 : Integer; BEGIN g_TempRec := Rec; CurrentSteps := g_TempRec.NEXT(Steps); IF CurrentSteps 0 THEN Rec := g_TempRec; EXIT(CurrentSteps); END;