Record.MODIFYALL(Field, NewValue [, RunTrigger]);
MODIFYALL
Die Funktion MODIFYALL ändert den Wert (NewValue) eines Tabellenfeldes (Field) aller Datensätze. Eventuelle gesetzte Filter werden berücksichtigt.
Parameter
Der Parameter RunTrigger ist optional und gibt an, ob der „OnModify”-Trigger der Tabelle ausgeführt werden soll oder nicht. Wird der Parameter weggelassen, wird der Trigger nicht ausgeführt.
Hinweise
Der „OnValidate”-Trigger des Tabellenfeldes wird nicht ausgeführt.
Tabellenfelder, die Teil des Primärschlüssels sind, können nicht benutzt werden. In diesem Fall ist die Funktion RENAME zu nutzen.
Beispiel
WITH SalesLine DO BEGIN RESET; SETRANGE("Document Type","Document Type"::Order); SETRANGE("Document No.",'1000'); MODIFYALL(Quantity,1,TRUE); END;
In diesem Beispiel wird das Feld Menge aller Auftragszeilen des Verkaufsauftrags 1000 auf 1 gesetzt. Der OnModify-Trigger der Tabelle wird dabei pro Datensatz ausgeführt.