Da habt Ihr aber einen saumässigen Verhau ! Das ist ja grauslich ...
By the way: Autorenfelder berechnet zur Anzeige nützen überhaupt nichts im Backend - die sind dann ja nicht da. Auf die verrückte Idee, sowas im Frontend mal zu probieren, bin ich noch nicht gekommen, daher nur meine Vermutung, daß das dort auch nichts bringt.
Aber Dein Problem mit HasItem verstehe ich noch nicht ganz: Wenn das False zurückgibt, ist doch klar, das das Item nicht vorhanden ist. In dem Fall legst Du es einfach neu an mit den Werten, die alle drin sein müssen.
Noch ein Tip: Du solltest alle Masken protokollieren, in denen das Feld nicht drin ist, denn das mußt Du dann ja im Design noch ändern. Nimm dafür einfach eine List, ListTag ist Datenbank-Name und Form - da bekommst Du anschliessend eine Liste, in der jede betroffene Maske nur einmal auftritt. Die kann Dir der Agent ja nach Abschluß dann zusenden.
Viel Erfolg,
Bernhard