Hi,
über ein Script setze ich in einem geöffneten Doc ein Feld "Edit" im Backend auf "1". Dann speichere und schließe ich das Doc. Dann hole ich es erneut wieder nach vorne und mache einen Set uidoc = uiws.EditDocument(True , doc)
Jetzt will ich noch
doc.Edit= ""
Call uidoc.save
machen. Allerdings wird dann die Leerung des Edit-Feldes nicht gespeichert.
Ein weiteres Call doc.save(False, False) im Backend bringt mir eine Fehlermeldung "es wurde bereits gespeichert.... bla bla.
Meine Lösung daher:
Call uidoc.FieldSetText ( "Edit", "" ) anstatt dem doc.Edit= ""
Problem: Das klappt nur, wenn das Feld editierbar und nicht computed ist.
Wie kann ich im Frontend also im Frontend ein berechnetes Feld auf "" setzen?
Wäre interessant zu wissen. Mit Formelsprache geht das doch auch mit FIELD bzw. @SetField wenn ich mich nicht völlig irre.
TMC
P.S. Die Verrenkungen (Feldwert setzen, schließen, wieder herholen etc.) mache ich aufgrund Postopen und QUerymodechange - Events. Wenn Edit Leer dann darf das Doc nicht bearbeitet werden.