Zunächst einmal muss diese Formel in die Eingabeumsetzung. Die Validierung wäre der falsche Ort.
Dann solltest Du Dein Optionsschaltflächenfeld so einstellen, dass "Felder bei Schlüsselwortänderung aktualisieren" greift, damit sparst Du Dir das ViewRefreshFields (was sowieso erst greifen würde, wenn Du F9 drückst oder speicherst.
Weiterhin: Bis R5 verlangt der @SetField-Befehl eine vorherige Initialisierung der dort verwendeten Felder. Du brauchst also zu Beginn folgende Statements:
Field testdatum := testdatum;
FIELD testname := testname;
Jetzt enthält Deine Formel auch den Else-Zweig, A-Bär: Bei jeder Aktualisierung des Dokuments wird die Eingabeumsetzung ausgeführt. Wenn also User B in zehn Tagen das Dokument irgendwie ändert und speichert, werden sofort die dann aktuellen Werte für testdatum und testname eingetragen.
SO wird das Ganze also überhaupt nicht funktionieren. Um einen workaround zu finden, bräuchte man mehr Infos zu Deiner Anforderung.
Bernhard