Link

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

 

Link