Hallo,
ich habe da ein Problem mit einem Agenten.
Der Agent wird im Browser über eine Schaltfläche aus einer Ansicht gestartet und soll auf die dort ausgewählten Dokumente laufen.
Dieser Agent ruft seinerseits einen serverbasierten Agenten auf, der dann Änderungen an den Dokumenten vollzieht.
Die Dokumentenauswahl liefert mir aber leider kein Ergebnis.
Wenn ich nicht mit einer Auswahl arbeite, sondern über View.getfirst.....getnext arbeite, werden alle Dokumente der View korrekt abgearbeitet, aber warum
funktioniert die Auswahl über getUnprocessedDocuments() nicht ?
Bin für jede Hilfe dankbar.
Gruß
Harald
import lotus.domino.*;
public class StartDeleteDoc extends AgentBase {
public void NotesMain() {
Document parameter = null;
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Database db = agentContext.getCurrentDatabase();
DocumentCollection selectedDocs = agentContext.getUnprocessedDocuments();
parameter = selectedDocs.getFirstDocument();
while (parameter != null) {
String noteID = parameter.getNoteID();
Agent ag = db.getAgent("DeleteDoc");
ag.runOnServer(noteID);
parameter = selectedDocs.getNextDocument(parameter);
}
} catch(Exception e) {
e.printStackTrace();
} finally {
if (parameter != null) {
try {
parameter.recycle();
} catch (NotesException e1) {
e1.printStackTrace();
}
}
}
}
}