Exist := RecordRef.FIELDEXIST(FieldNo);
FIELDEXIST
Die Funktion FIELDEXIST stellt fest, ob das Feld (FieldNo) in der Tabelle (RecordRef) existiert.
Parameter
RecordRef: Der RecordRef gibt den Record und die Tabelle an, in der nach dem Feld gesucht werden soll.
FieldNo: Die Feldnummer, von der geprüft werden soll, ob sie in der Tabelle vorhanden ist.
Rückgabewert
Liefert ein TRUE, wenn das Feld in der Tabelle existiert und ein FALSE, wenn nicht.
Beispiel
Zunächst werden die folgenden neuen Variablen hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
MyRecordRef | RecordRef | |
FieldCaptionVar | FieldRef | |
i | Integer |
Anschließend wird folgender C/AL-Code eingefügt.
MyRecordRef.OPEN(3); FOR i := 5 TO 7 DO BEGIN IF MyRecordRef.FIELDEXIST(i) THEN BEGIN FieldCaptionVar := MyRecordRef.FIELD(i); MESSAGE('Das Feld %1 existiert.\Der Name des Feldes ist "%2"',i,FieldCaptionVar.CAPTION); END ELSE MESSAGE('Das Feld %1 existiert nicht',i);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.