Domino 9 und frühere Versionen > ND7: Entwicklung
Werte eines LS-Agenten an einen JS-Agenten übergeben (CutOff)
dirk_2909:
aber gem. Designerhilfe, kann man auch über LS das CutOfInterval ändern:
--- Code: ---To get: interval = notesReplication.CutoffInterval
To set: notesReplication.CutoffInterval = interval
--- Ende Code ---
Hab ich zwar nicht getestet ...
Aber wenn ja, dann kann man alles in einem Agenten verarbeiten.
Toady:
Hallo Dirk,
mein Problem liegt darin, dass ich den Java Script-Agenten nicht selbst geschrieben habe, sondern aus der Designer-Hilfe 1 zu 1 herauskopiert habe. Ich kann halt nur Lotus Script und Formel-Sprache und kein Java Script. Aber da hab ich mich wohl auch ein wenig undeutlich ausgedrückt - sorry.
Mein LS-Agent bearbeitet nach und nach alle Maildatenbanken. Innerhalb jeder Runde sollen alle drei Aktionen auf der jeweils geöffneten Datenbank (Replication History löschen, Advanced Replications Settings und CutOff-Date löschen) ausgeführt werden. Die ersten beiden Aktionen macht er auch, aber wenn ich den 2. Agent aufrufe, löscht der nur das CutOff-Date aus der Datenbank, woraus ich meinen Agenten gestartet habe :'(
Zum besseren Verständnis: Mit CutOff-Date löschen meine ich den Wert, der in den Replication Settings unter Special replication limitations --> This replica includes deletion stubs... steht.
Mit "notesreplication.cutoffinterval=interval" bekomme ich den Wert leider nicht gelöscht.
Dein Vorschlag mit dem Hilfsdokument ist aber super!
Ich versuche mal unter Zuhilfenahme der Designer-Hilfe den 2. Agent entsprechend umzubauen.
Gruß
Andreas
dirk_2909:
OK.
Das ist ja klar. Du initialiiserst ja auch die aktuelle Datenbank >>
--- Code: ---Database db = agentContext.getCurrentDatabase();
--- Ende Code ---
An dieser Stelle musst Du die andere(n) DB initialiseren.
Wie Du Werte dem Agenten (indirekt) übergeben kannst , hab ich weiter obern beschrieben.
Du musst aber nicht unbedingt Werte übergeben.
Du musst nur über alle Mail-DN des aktuellen Servers mit einer Schleife laufen.
Wie Du das machst ist in der Designer-Hilfe gut beschrieben.
Such nach DbDirectory class .....
btw: Der 2. Agent ist in Java geschrieben nicht in JavaScript ;-)
Und versuche den code nicht nur zu kopieren, sondern auch zu verstehen.
Wenn es Probleme gibt, einfach nochmal melden.
Werner Götz:
Ist denn der 2. Agent wirklich nötig?
Eigentlich wird ja intern der gleiche Code aufgerufen, egal ob aus Java oder aus Lotusscript.
Kann es sein, dass bei der Lotusscript-Variante NotesReplication anschließend nicht gespeichert wurde?
-Werner
flaite:
--- Zitat von: Werner Götz am 03.06.08 - 07:40:45 ---Ist denn der 2. Agent wirklich nötig?
--- Ende Zitat ---
Nein. Auf die Art verkomplizierst du nur deinen Code. Versuch einfach das Java in LotusScript zu übersetzen. Da die Apis sehr ähnlich sind, ist das sehr einfach.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln