Domino 9 und frühere Versionen > ND9: Entwicklung

Eventhandling im Backend

(1/3) > >>

khing:
Hallo mal wieder,  ;)

ich versuche gerade eine durchgängige Versionierung inkl. einer Änderungsverfolgung eines Dokumentes umzusetzen. Im Frontend gibt es da ja genügend Beispiele (https://www.ibm.com/developerworks/lotus/library/ls-object_oriented_LotusScript/  und http://sw-guide.de/lotus-notes-domino/lotusscript-history/).

Mein großes Problem ist hiebei das Backend und die Bearbeitung von Dokumenten durch Agenten. Ich habe keine Möglichkeit gefunden, synchron dem Querysave vom Frontend zu arbeiten. Also versuchte ich es mit einem Agenten mit dem Ereignis "Nachdem Dokument erstellt oder bearbeitet wurde". Mit einigen ini-Parametern habe ich es auf knapp 90 Sekunden Reaktionszeit geschafft.

Wenn ich das nun auf mehrere DBs ausrolle bekomme ich Bauchschmerzen, weil zum einen 90 Sekunden eine lange Zeit ist, wo der Benutzer schon wieder etwas geändert haben kann und zum anderen es den Server sicher viel mehr belastet.  :-:

Habt ihr da bessere Lösungsansätze?

Gruß zum Wochenende  ;)
Kristian

ronka:
Du möchtest ein version zusätzlich speichern, beim speichern durch ein Agent ?

Habe ich das richtig verstanden ?

khing:
Ja, genau. Im Frontend funktioniert das automatisch über die Versionskontrolle der Maske ganz gut.
Das soll alles im Backend natürlich automatisch passieren, ohne das ich jetzt jeden Agenten neu anfassen muss.

Gutierrez:
Moin, kannst du nicht einfach eine Klasse schreiben, über die du auf Dokumente zugreifst (Kapseln)? Und wenn gespeichert werden soll, dann rufst du die Methode "Save()" der Klasse auf, die wiederum eine Historie schreibt?

Beste Grüße
Gutierrez

Peter Klett:

--- Zitat von: Gutierrez am 29.11.17 - 17:51:16 ---Moin, kannst du nicht einfach eine Klasse schreiben, über die du auf Dokumente zugreifst (Kapseln)? Und wenn gespeichert werden soll, dann rufst du die Methode "Save()" der Klasse auf, die wiederum eine Historie schreibt?

Beste Grüße
Gutierrez

--- Ende Zitat ---
Das hilft aber nichts, wenn irgendjemand ein Dokument per SmartIcon oder selbstgeschriebenem Agenten ändert

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln