String := Record.GETFILTERS;
GETFILTERS
Die Funktion GETFILTERS liefert einen String, der eine Liste der Filter innerhalb der aktuellen Filtergruppe für alle Felder in einem Datensatz enthält. Zusätzlich gibt diese Funktion auch den Zustand der MARKEDONLY-Funktion (Record) zurück.
Parameter
Record: Der Datensatz, aus dem eine Liste von Filtern erstellt werden soll.
Beispiel 1
Zunächst wird eine neue Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
Item | Record | Item |
Item.SETRANGE("Unit Cost",500,1000); Item.SETRANGE("Last Unit Cost Calc. Date",010117D,311217D); MESSAGE(Item.GETFILTERS);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.
Beispiel 2
Dieses Beispiel zeigt die Verhaltensweise der GETFILTERS Funktion unter Verwendung der FILTERGROUPS Funktion.
Zunächst wird eine neue Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
Customer | Record | Customer |
Anschließend wird folgender C/AL-Code eingefügt.
Customer.FILTERGROUP(2); Customer.SETFILTER("No.", '1000..4999'); MESSAGE('Filtergroup 2 Filter: ' + Customer.GETFILTERS); Customer.FILTERGROUP(0); MESSAGE('Filtergroup 0 Filter: ' + Customer.GETFILTERS); Customer.SETFILTER("No.", '5000..9999'); MESSAGE('Filtergroup 0 Filter: ' + Customer.GETFILTERS);
Sobald der Code ausgeführt wird, erscheinen folgende Nachrichten.
In der ersten wurde ein Filter zur Filtergroup 2 hinzugefügt und angewendet.
In der darauffolgenden Nachricht wird die Filtergroup auf 0 geändert, welche bisher keine Filter besitzt und daher einen leeren String liefert.