Hallo
ich habe in einem Java-Agenten eine DocumentCollection, in der ich alle Dokumente vor der eigentlichen Verarbeitung nochmalig mit "ComputewithForm" neu berechne und anschließend speichere.
Allerdings wird immer nur beim ersten Dokument in der Collection das Speichern wirklich durchgeführt.
Wenn ich das erste Dokument aus der Datenbank lösche und das zweite zum ersten Dokument wird in der Collection wird, dann wird dieses gespeichert.
Im Protokoll ist anhand der URL zu erkennen, dass er bei jedem Durchlauf durch die Schleife ein neues Dokument im Zugriff hat.
Replizierkonflikte werden nicht erzeugt und die Rechte auf die Dokumente sind alles die gleichen. Eine Notes-Exception gibt es nicht.
Hat irgendjemand noch eine Idee, woran das Verhalten liegen kann oder wie ich ein Speichern nach dem Compute erzwingen kann?
Vielen Dank
Birgit Rink
while (docKond != null)
{
// Dokument neu berechnen
blCompute = docKond.computeWithForm(false, false);
if (blCompute == true )
{
System.out.println("Compute erfolgreich: " + docKond.getNotesURL());
blSave = docKond.save(true);
if (blSave == true )
{
System.out.println("Dokument gespeichert: " + docKond.getNotesURL());
}
else
{
System.out.println("nicht gespeichert Dokument : " + docKond.getNotesURL());
}
}
else
{
System.out.println("Compute ging daneben : " + docKond.getNotesURL());
}
docTemp = colExport.getNextDocument();
docKond.recycle();
docKond = docTemp;
}