Rash thoughts about .NET, C#, F# and Dynamics NAV.


"Every solution will only lead to new problems."

Monday, 6. June 2005


Navision: Temporäre Tabelle auf Formular anzeigen

Filed under: Navision — Steffen Forkmann at 8:15 Uhr

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:

  1. Formular mit Basistabelle des Temporärer Records anlegen
  2. Globale Record Variable g_TempRec vom Typ der Basistabelle anlegen
  3. Alle Felder, wo Daten aus dem Record angezeigt werden sollen auf den Record umlegen z.B.: g_TempRec.”ID”
  4. Im OnOpenForm()-Trigger den Temporären Record mit Daten füllen
  5. 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;

No Comments »

No comments yet.

RSS feed for comments on this post. | TrackBack URI

Leave a comment

XHTML ( You can use these tags): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> .