Unerwartetes Veralten bei "for ... in ... do" und "crate"
Folgender Code legt neue Datensätze an, obwohl ich das nicht erwartet hätte:
let AA := split(Text, "
");
for aa in AA do
let myNew := (create Tabelle2);
void
end
m.E. sollte erst
let AA := split(Text, "
");
for aa in AA do
let myNew := (create Tabelle2);
myNew
end
neue Datensätze anlegen.
let definiert doch zunächst einen Wert bzw. hier eine aktion. Abgerufen wird sie dadurch doch nicht, oder wo ist hier mein Denkfehler?
LG
Jo
2 Antworten
-
Hallo Johannes, mit jedem create-Befehl wird ein neuer Datensatz erzeugt. Das "let myNew :=" davor bewirkt lediglich, dass die ID des neuen Datensatzes in die Variable myNew übernommen wird, damit man sie im Script weiterverarbeiten kann (z. B. für Feldzuweisungen, openRecord() o. ä.).
-
Vielen Dank für die Erklärung.
Warum auch immer hab ich irgendwie erwartet, dass bei der "Konstantendefinition" bzw. "Variablendefinition" der create-Befehl (noch) nicht ausgeführt wird.
Man lernt nie aus...danke!
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 161Ansichten