Eingabeprüfung

 

Hauptmenü  Administration  Werkzeuge  Informationssystem  Register Eingabeprüfung

Direktsprung [AIS]

 

 

 

Beschreibung

Eingabe erforderlich

 

Wenn erzwungen werden soll, dass in das Feld ein Wert eingetragen werden soll, dann trägt man hier ein Ja ein. Man kann dann dieses Feld nur verlassen, wenn es Daten enthält bzw. es wird vor dem Speichern geprüft, ob es Daten enthält.

 

nicht Löschen

 

Dies bedeutet, dass nach dem Speichern dieses Feld nicht gelöscht wird, sondern der vorher eingegebene Inhalt erhalten bleibt. Auch springt der Cursor nicht wieder in dieses Feld, sondern in das erste Feld, in dem bei „nicht Löschen“ ein Nein steht.

 

Itembox

 

Will man die Möglichkeit schaffen, dass die Werte, die in dem Feld eingegeben werden können aus einer Liste von Werten auswählt werden können, so hat kann man hier eine Itembox angeben, die auf eine Tabelle verweist. Eine Liste der Itemboxen erhält man mit F3.

 

Itembox eindeutig

 

Steht hier ein Ja, so muss der eingegebene Wert in den Daten der Itembox vorhanden sein. Bei Nein dienen die Werte nur als Vorschlag und es können auch Werte erfasst werden, die nicht in der Itembox vorhanden sind.

 

Itembox Information

 

Häufig gibt es zusätzliche Informationen zu Feldern, die sich auf andere Relationen beziehen. Eine der häufigsten Informationen, die man sehen will ist die Bezeichnung, die einem bestimmten Wert zugeordnet ist. Diese Information kann man hier erhalten. Dabei muss man das Feld angeben, wie es in der Itembox in der Returnliste steht, gefolgt von „>“ und dem Maskenfeld. Beispiel:

 

LKW_Bezeich>LKWTEXT

 

Das Maskenfeld LKWTEXT muss natürlich auch angelegt werden bzw. auf der Maske existieren.

Man könnte auch noch mehr Informationen aus der Itembox herauslesen. Dazu kann man, mit Komma getrennt, weitere Felder in der obigen Syntax angeben. Also:

 

LKW_Bezeich>LKWTEXT,LKW_MATCH>MATCH,....

 

Alle Felder, die aus der Relation gelesen werden, müssen in der Returnliste der Itembox stehen. Siehe dazu Dokumentation Itembox.

 

Entry-Funktion,
Exit-Funktion und
Validation-Funktion

 

Diese drei Funktionen dienen zur Steuerung bzw. zur Eingabeprüfung des Feldes. Sie haben alle denselben Aufbau. Es sind Funktionen innerhalb des Makros, das man bei der Einrichtung der Gruppe angegeben hat. Die Funktion muss fünf Parameter mit folgender Bedeutung haben:

 

Parameter

Beschreibung

1. string

Maskenname

2. integer

Nummer des Feldes auf der Maske

3. string

Feldinhalt

4. integer

Zeile, falls das Feld ein Array ist

5. integer

Status. Je nach Art des Aufrufs enthält es verschiedene Werte. Siehe Panther–Dokumentation.

           

Wenn innerhalb des Makros Funktionen mit diesem Aufbau existieren, so ist es möglich diese mit F3 auszuwählen.

 

function EineEntryFunktion(aa:string ; bb : integer;a:string ; b,c : integer ):integer;

begin

 EineEntryFunktion:=0;

end;

 

Die Validation-Funktion unterscheidet sich dadurch von den anderen, dass der Rückgabewert ausgewertet wird. Ein Wert ungleich 0 bewirkt, dass das Feld nicht verlassen werden kann.

 

Hinweis:

Wird ein Makro 2.0 (C#) als Ffeldmakro angegeben, so entfällt die Angabe einer Funktion – Der Funktionsname ergibt sich aus dem AISMakro-Interface.