Domino 9 und frühere Versionen > ND7: Entwicklung

Werte eines LS-Agenten an einen JS-Agenten übergeben (CutOff)

<< < (2/3) > >>

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