9. Juli 2009 14:01
Wenn es unbedingt über EIN Eingabefeld gelöst werden mussDas Feld erhält keine TableRelation. Du programmierst den OnLookup-Trigger selbst aus und schreibst nach Auswahl eines Debitors dessen Namen in das Feld (Debitornr. OnValidate).
Wenn du den NAV-Standard möglichst treu blieben möchtestLege insgesamt zwei Felder an. Das erste Feld dient zur Anzeige und Auswahl der Debitorennr., erhält also die TableRelation Customer. <-- Standard.
Das zweite Feld dient der Anzeige des Namens.
- Entweder es ist ein NormalField und du schreibst nach dem Lookup (Debitornr. OnValidate) den Namen selbst rein,
- oder es ist ein FlowField (einfache CalcFormula des Typs Lookup).Damit nach Auswahl des Debitors sein Name sofort im FlowField erscheint, musst du nach dem Debitor-Lookup ein
- Code:
CALCFIELDS(Namensfeld);
durchführen. Dies würde ich in den OnValidate-Trigger packen.