Mehrfachwerte werden in Notes nicht mit "+" gebildet, sondern mit ":". Was Du machst ist eine "Vergewaltigung" der Formelsprache. Und weil Du dann Mehrfachwerte mit Text zusammenrechnest, wird das mit jeder Ausführung schlimmer.
So würde ich das in etwa schreiben:
@Command([EditDocument]; "1");
_newValue := @Text(@Now) + " von:" + @Name([CN];@UserName);
FIELD TMQSgueltig := @Trim( TMQSgueltig : _newValue );
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])
Ein + Operator in Formelsprache arbeitet immer auf die ganze Liste und addiert jedes Element der Liste mit dem korrelierenden Element der anderen Liste.
Dabei wird das letze Element der kürzeren Liste so oft wiederholt, dass beide Listen gleich lang sind.
Wenn in einem Feld die Mehrfachwerte "a" : "b" stehen, und Du schreibst:
Feld + "1", dann steht nachher im Feld "a1" : "b1".
Du machst Das Ganze nochmal schlimmer, indem Du den Feldtrenner des Feldes mit reinrechnest:
Feld + ";" + "1" ergibt:
"a;1" : "b;1", woraus dann das Frontend nach F9 (oder speichern) dann folgendes macht:
"a" : "1" : "b" : "1".
Wenn Du jetzt wieder Feld +";" + "2" machst, dann kommt dabei raus (; und 1 werden jeweils viermal wiederholt):
"a;2" : "1;2" : "b;2" : "1;2" und nach Umsetzung:
"a" : "2" : "1" : "2" : "b" : "2" : "1" : "2"
Die "3", die Du hinzufügst, wird es dann schon 8 mal geben, die vier 16 Mal...
ACH: Da fällt mir noch auf..: Ist der Benutzer in Deiner Formel schon zufälligerweise im Edit- Mode, dann fällt das Ganze auf die Schnauze, weil @Command([EditDocument]) ohne Parameter das Dokument dann in den Read- Modus versetzt und das folgende FileSave fehlschlägt...