Wenn man die “SaveValues”-Eigenschaft auf einer Navision-Form auf Ja setzt werden bekanntlich die Formulardaten gespeichert und beim nächsten Aufruf wieder aus dem Zup-File geladen. Dumm ist nur, dass dies erst beim OnOpenForm-Trigger und nicht im OnInit-Trigger passiert. Dadurch werden Änderungen an diesen Variablen die zwischen diesen beiden Events erfolgt sind gnadenlos überschrieben.
Dies kann man aber vermeiden, wenn man seine gesetzten Einstellungen in eine globale Variable “auslagert” und dann beim OnOpenForm-Trigger wieder zurück transportiert.
PROCEDURE SetCode@1000000000(p_Code@1000000000 : Code[10]); BEGIN // wird von außen zwischen OnInit und OnOpenForm aufgerufen g_TempCode := p_Code; END;
OnOpenForm=BEGIN Code := g_TempCode END;
SaveValues speichert nämlich nur Formulardaten die in Controls angezeigt werden!