|
Funktion | Mit der Link-Anweisung können Sie Variablen mit Eingabefeldern verbinden. Im Unterschied zu Set wird der vom Benutzer eingegebene Wert automatisch wieder in die Variable übernommen. Das ist in einem InputScript besonders dann praktisch, wenn man Werte automatisch in Felder füllt und gleichzeitig damit rechnet, daß der Benutzer den Wert auch manuell eingeben kann, etwa nach einem Fehler. Insbesondere wenn SIe Transaktionen vereinfachen und Eingaben aus späteren Bildschirmen durch eigene InputFields realisieren, kann es nötig sein, auf den normalerweise nicht gezeigten Bilderschirmen durch Link eine Verbindung zwischen dem selbst definierten InputField und dem Original-Eingabefeld herzustellen, falls der Benutzer auf irgendwelchen Wegen auf den Bildschirm mit dem Originalfeld gelangen kann.
Es gibt zwei verschiedene Formen, je nachdem, ob bei Anzeige des Bildschirms der Inhalt der Variablen in das Feld gestellt werden soll, oder der Feldinhalt in die Variable übernommen wird. |
Beispiel | Link F[Datum] V[meinDatum]
Das Eingabefeld “Datum” erhält den Wert der Variablen “meinDatum”, identisch zu Set F[Datum] "&V[meinDatum]". Zusätzlich wird nach Eingabe eines neuen Wertes in das Feld “Datum” durch den Benutzer der Wert automatisch auch in die Variable “meinDatum” gestellt. Link V[meinDatum] F[Datum] Die Variable “meinDatum” erhält den Inhalt des Feldes “Datum”, identisch zu Set V[meinDatum] "&F[Datum]". Zusätzlich wird nach Eingabe eines neuen Wertes in das Feld “Datum” durch den Benutzer der Wert automatisch auch in die Variable “myDate” gestellt. |
Format | Link F[Eingabefeld] V[Varname] // setzt einen Wert für ein Eingabefeld und übernimmt Eingaben in die Variable
Link V[Varname] F[Eingabefeld] // setzt den Wert des Feldes in die Variable und übernimmt Eingaben in die Variable Link cell[Tabelle,Spalte,Zeile] V[Varname] // setzt einen Wert für eine Tabellenzelle und übernimmt Eingaben in die Variable Link V[Varname] cell[Tabelle,Spalte,Zeile] // setzt den Wert der Tabellenzelle in die Variable und übernimmt Eingaben in die Variable |
Tips&Tricks | Ein Beispiel finden Sie im Special Topic Felder von einem Tabellenreiter zum andern verschieben
Um den Wert eines Feldes vor und nach der Dateneingabe vergleichen zu können, können Sie Link in Verbindung mit einer zusätzlichen Variablen verwenden, in der Sie den Wert vor der Dateneingabe speichern. Beispiel Skript:// GuiXT Script Set V[Menge_alt] “&F[Menge]“ Link V[Menge_neu] F[Menge] // InputScript // Menge verändert? if not V[Menge_neu=&V[Menge_alt]] // Aktion bei verändertem Wert endif
|