Hier mein Agent:
import lotus.domino.*;
import java.util.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Database database = agentContext.getCurrentDatabase(); //get the database from the above context
DocumentCollection docCollection = agentContext.getUnprocessedDocuments(); //get all documents belonging to the actual context
Document doc = docCollection.getFirstDocument(); //get the first document of the whole collection
int[] oldnumbers= new int[docCollection.getCount()];
System.out.println(docCollection.getCount() + " Dokumente ausgewählt");
for (int i=0; i < docCollection.getCount(); i++) {
int number = doc.getItemValueInteger("number");
oldnumbers[i] = number;
doc = docCollection.getNextDocument();
}
int[] newnumbers = killdoublevalues(oldnumbers);
doc = docCollection.getFirstDocument();
for (int i=0; i < newnumbers.length; i++) {
System.out.println(doc.getItemValue("questionfield"));
int number = newnumbers[i];
Integer numberInt = new Integer(number);
doc.replaceItemValue("number", numberInt);
doc = docCollection.getNextDocument();
}
} catch(Exception e) {
e.printStackTrace();
}
}
public static int[] killdoublevalues(int[] a) {
int[] b = new int[a.length];
b[0] = a[0];
for (int i=1; i <a.length; i++) {
b[i] = (a[i] > b[i-1]) ? a[i] : b[i-1]+1;
}
return b;
}
}