Domino 9 und frühere Versionen > ND6: Entwicklung
Agent: Dokumente speichern
Vigeli:
Hallo zusammen,
ich habe eine Ansicht (lssave), in der Dokumente angezeigt werden. Ein periodischer Agent soll nun alle Dokumente in deiser Ansicht im Hintergrund öffnen und speichern.
Dies funktioniert aber nicht richtig. Was ist hier falsch?
Mein Agent sieht so aus:
Sub Initialize
Dim session As New notessession
Dim db As notesdatabase
Dim doc As notesdocument
Dim view As notesview
Set db = session.currentdatabase
Set view = db.getview("lssave")
Set doc = view.GetFirstDocument
While Not(doc Is Nothing)
Call doc.ComputeWithForm(False,False)
Call doc.save(False,False)
Set doc = view.GetNextDocument(doc)
Wend
End Sub
klaussal:
--- Zitat ---Dies funktioniert aber nicht richtig.
--- Ende Zitat ---
Was heisst das im Klartext ?
Vigeli:
...es handelt sich um eine maske mit berechneten felder (@DbLookup). beim öffnen eines Formulares werden ein berechnetes feld und andere normale Textfelder mit eerten gefüllt. wenn ich nun nichts ändere und auf speichern klicke, dann wird der wert des berechneten feldes richtig gespeichert.
mit @Command([ToolsRefreshAllDocs]) funktioniert dies auch einwandfrei.
umi:
Das könnte daran liegen das RefreshAllDocs und ComputeWithForm nicht ganz die gleiche Funktionalität bieten.
Aus der Hilfe
--- Zitat ---Validates a document by executing the default value, translation, and validation formulas, if any are defined in the document form
--- Ende Zitat ---
--- Zitat ---Refreshes the fields of all the documents in a view or folder.
--- Ende Zitat ---
Axel:
--- Zitat von: umi am 22.11.05 - 15:25:30 ---Das könnte daran liegen das RefreshAllDocs und ComputeWithForm nicht ganz die gleiche Funktionalität bieten.
--- Ende Zitat ---
Daran liegt es auch.
Versuch doch mal, ob @Command([ToolsRefreshAllDocs]) auch in periodischen Agenten funktioniert. Ich bin mir da nicht sicher, ob's geht.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln