[IsMarkedOnly :=] Record.MARKEDONLY([SetMarkedOnly]);
MARKEDONLY
Die Funktion MARKEDONLY aktiviert einen speziellen Filter für eine Tabelle, wodurch nur noch zuvor markierte Datensätze aus dieser Tabelle angezeigt werden.
Parameter
Record: Die Tabelle, die verwendet werden soll.
SetMarkedOnly: Optionaler Parameter, der den Filter ein- und ausschaltet. Ist der übergebene Wert TRUE, werden nur markierte Datensätze angezeigt, bzw. durchlaufen. Falls er FALSE ist, werden alle Datensätze angezeigt bzw. durchlaufen.
IsMarkedOnly: Der Rückgabewert vom Typ Boolean gibt TRUE zurück, wenn der Filter verwendet wurde, ansonsten gibt er FALSE zurück.
Beispiel
Zunächst werden die folgenden neuen Variablen hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
Item | Record | |
Counter1 | Integer | |
Counter2 | Integer |
Anschließend wird folgender C/AL-Code eingefügt.
Counter1 := Item.COUNT; Item.SETRANGE("No.",'70000','70100'); Item.FINDSET; REPEAT Item.MARK(TRUE); UNTIL Item.NEXT = 0; Item.MARKEDONLY(TRUE); Counter2 := Item.COUNT; MESSAGE('Vorher: %1\Nacher: %2',Counter1,Counter2);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.