Mit uidoc.FieldSetText kannst Du aber kein berechnetes Feld setzen, sondern nur ein bearbeitbares, steht zumindest so in der Hilfe.
doc.BerechnetesUndVerstecktesFeld = uidoc.FieldGetText ("Feld wo's herkommt")
funktioniert immer, auch wenn jemand später mal in der Maske die Berechnungsart ändert, weil er sich wundert, warum ein verstecktes Feld bearbeitbar ist.
Ich verwende für solche Felder den Typ "Berechnet beim Anlegen", damit dieses Feld nicht bei jedem Speichern neu gerechnet wird. Ist eine Pingeligkeit, weil ich höchstens einen Bruchteil einer Mircosekunde spare, aber man gönnt sich ja sonst nix ...