Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Till_21 am 02.12.02 - 13:56:17
-
habe das im betreff stehende problem.
kann doch nicht sein, dass es da keine methode gibt, oder bin ich blind ?
computewithwform bringt mich null weiter, da berechnete felder unberuehrt bleiben.
danke im vollrausch, aehh, vorraus
-
doc.save ist drin?
Aber soweit ich mich enstinne, geht es nur und am besten mit
@Command([ToolsRefreshAllDocs])
-
interessant
hatte das Problem noch nicht
poste deine db mit dem einen doc rein - vielleicht kann ich da was finden(hoffe ich)
cu
-
@rob green : also @Command([ToolsRefreshAllDocs]) geht nicht, da die docs in einer best. reihenfolge refreshed werden müssen.
@performance : ist im prinzip nix atemberaubendes :
das feld beeinhaltet ein regülaren @dblookup(der auch funktioniert) und hier die prozedur
Sub RefreshDocs(dc As notesdocumentcollection)
Dim doc As notesdocument
Set doc = dc.getfirstdocument
While Not doc Is Nothing
Call doc.computewithform(False,False)
Call doc.save(True,False)
Set doc = dc.getnextdocument(doc)
Wend
End Sub
der ich mehrere collections uebergebe...
das computewithform ist da noch drin, weil ich dachte, dies lässt auch berechnete felder neu berechnen.
und das anfassen per doc.save reicht auch irgendwie nicht.
ich bin echt ratlos :(
till
-
in der Help steht eben leider dazu ungefähr: "geht auf validierungs, translation und default formulas los" (erste Satz). Damit kannst Du Dir computed Fields abschminken anscheindend.
-
ich würde den raiseerror Parameter auf True setzen
- bei false wird bei einem Fehler nichts mehr mit dem dok gemacht
- debuggen ? mit der Hand am Fuss testen
-
bei mir steht nur "Saves any changes you have made to a document.".
da das aber kein change von mir ist...
aber das muss doch irgendwie moeglich sein...
loesung haette ich ja (im frontend oeffnen, refreshed, speichern, schliessen) aber dass kann man ja nicht verkaufen, da das ueber u.U. 2000 Dokumente läuft.
Naja, vielleicht weiss ja wer Rat.
*aufdemschlauchstehend*
-
in "meiner" Help:
Validates a document by executing the default value, translation, and validation formulas, if any are defined in the document form.
Auf LDD habe ich nun auch mal geschaut:
bekanntes Thema...entweder @command oder aber selbst die Berechnungen anstellen im Agent.
Hm..wenn es schon zB nur Input Transaltion Formulas triggered, könntest Du dann dort Deine "Formeln" (habe n.n. ganz den Kontext des Problems erfasst) reinziehen, die auf dritte Felder losgehen. Nur so ne Idee.