Ok := FieldRef.ACTIVE;
ACTIVE
Die Funktion ACTIVE überprüft, ob das ausgewählte Feld aktiviert oder nicht aktiviert ist.
Beispiel
In diesem Beispiel wird geprüft, ob Felder der Tabelle 18 „Customer“ (Debitor) aktiviert sind oder nicht. Dafür werden zunächst drei neue Felder der Tabelle hinzugefügt.
Beim Hinzufügen neuer Felder, sind diese automatisch aktiviert. Um ein Feld zu deaktivieren, wird die Feld-Eigenschaft „Enabled“ verwendet.
Für unser Beispiel setzen wir nun bei dem Feld „Test Feld 2“ die Eigenschaft „Enabled“ auf „No“ und deaktivieren es somit.
In einer Codeunit werden nun die folgenden Variablen hinterlegt:
Name | Datentyp |
---|---|
RecRef | RecordRef |
FieldRef | FieldRef |
i | Integer |
Zudem werden zwei Textkonstanten angelegt:
Name | Wert |
---|---|
FieldIsActivatedMsg | Das Feld %1 '%2' ist aktiviert. |
FieldIsNotActivatedMsg | Das Feld %1 '%2' ist nicht aktiviert. |
In der Codeunit selbst wird der folgende Code geschrieben:
RecRef.OPEN(DATABASE::Customer); FOR i := 50000 TO 50002 DO BEGIN FieldRef := RecRef.FIELD(i); IF FieldRef.ACTIVE THEN MESSAGE(FieldIsActivatedMsg,i,FieldRef.NAME) ELSE MESSAGE(FieldIsNotActivatedMsg,i,FieldRef.NAME); END;
Anschließend wird folgendes Ergebnis aufgerufen: