WITH <Record> DO <Befehl>;
WITH
Mit dem WITH-Befehl können Record-Funktionen, die sich auf die selbe Record-Variable beziehen, ohne die Bezeichnung der Record-Variable verwendet werden.
Hinweise
Wenn Sie mit Datensätzen arbeiten, wird die Adressierung als Datensatzname, Punkt und Feldname angelegt:
<Record>.<Field>
Wenn Sie kontinuierlich mit demselben Datensatz arbeiten, kann der WITH-Befehl verwenden werden. Bei der Verwendung des WITH-Befehls kann der Datensatzname nur einmal angegeben werden.
Im Rahmen von <Befehl> können Felder in <Record> angesprochen werden, ohne dass der Datensatzname angegeben werden muss.
Es können mehrere WITH-Befehle geschachtelt werden. Wenn sie identische Namen haben, dann übersteuert der innere WITH-Befehl den äußeren WITH-Befehl.
Beispiel
Dieses Beispiel zeigt zwei Möglichkeiten, denselben Code zu schreiben, um eine Datensatz-Variable zu erzeugen.
Zunächst wird eine neue Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
Item | Record | Item |
Anschließend wird folgender C/AL-Code eingefügt.
Item."No." := '1234'; Item.Description := 'Artikel Variable'; Item."Base Unit of Measure" := 'STÜCK'; Item.Type := Item.Type::Inventory; Item."Unit Price" := 10;
Das folgende Beispiel zeigt die Verwendung des WITH-Befehls, um eine Datensatz-Variable zu erstellen.
WITH Item DO BEGIN "No." := '1234'; Description := 'Artikel Variable'; "Base Unit of Measure" := 'STÜCK'; Type := Type::Inventory; "Unit Price" := 10; END;