Domino 9 und frühere Versionen > Entwicklung
neuestes Dokument finden
dia:
Hallo. Ist für euch bestimmt ganz leicht, aber ich finds nicht raus...
Hab per LotusScript das markierte Dokument in einer Ansicht kopiert und wieder eingefügt. Jetzt muss ich das Dokument noch einmal öffnen um dort ein Feld zu ändern. Wie finde ich nun dieses Dokument? Es müsste ja das neueste in der Datenbank sein oder? Also ich dachte mir ich fange dann so an:
Set collection = db.search(...???...)
Jetzt brauch ich nur noch ne Formel mit der man das neueste Dokument findet. Natürlich vorausgesetzt meine Annahme ist richtig. Also dass das neueste Dokument das kopierte sein muss.
Axel:
Hi,
im Prinzip ist es da neueste, aber nur solange, wie kein anderer ein Dokument eingefügt oder geändert hat. Diese Methode halte ich nicht für sehr zuverlässig.
Gib mal ein paar mehr Infos was das werden soll. Vielleicht fällt uns ein anderer Weg ein.
Axel
Semeaphoros:
Hm, aber wenn Du das mit LotusScript kopierst und wieder einfügst, hast Du doch ein Handle bzw. ein NotesDocument-Objekt zur Verfügung auf das kopierte Dokument, warum musst Du es dann wieder suchen?
Glombi:
Ist das eine einmalige Aktion oder gehört das zum Programm.
Bei 1: Erstelle eine Ansicht, die nach @Created Absteigend sortiert ist. Das neueste Dokument steht dann oben.
Die Ansicht sollte flach sein, d.h. keine Antworthierarchie.
Als Zugriffsformel: SELECT @All
Andreas
dia:
Also hier noch ein paar mehr Infos. Es soll eine Gemeinsame Aktion sein die auf etwa 50 Ansichten angezeigt wird. Die Ansichten sind natürlich alle unterschiedlich sortiert und die Dokumente sind auch unterschiedlich. Sind also mit verschiedenen Masken erstellt worden. Die Entwicklerin dieser Datenbank hat Copy and Paste verboten. Ich soll nun Copy and Paste wieder erlauben. Die Entwicklerin meinte dass es dann zu Inkonsestenzen komme. Man müsse nach dem Kopieren sofort das neue Dokument öffnen und wieder speichern um dies zu vermeiden. Und ich wollte noch gern in einem Namensfeld "Kopie von " & alterName rein schreiben um die Kopie erkenntlich zu machen. Verstehe nicht wie ich das kopierte Dokument schon haben soll. Meiner Meinung nach hab ich nur das Original. Hier mal mein Code bisher:
--- Code: --- Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
If collection.count > 1 Then
Messagebox "Es sollte immer nur ein Dokument auf einmal kopiert werden.", 64, "Hinweis"
Exit Sub
End If
Set doc = collection.GetFirstDocument()
Call doc.copyToDatabase(db)
Set collection = db.search()
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln