Spass mit Lotus Notes
Nur in Kurzform:
Bei Java-Agenten benötigte .jar Anhänge besonders bei SAP JCO und JDBC-Treibern müssen ins Domino-Server Verzeichnis kopiert werden, da ansonsten die Agenten maximal einmal laufen. Es scheint als ob der Server nur eine virtuelle Maschine startet und Klassen nicht mehr entläd, wenn sie im Projekt eingebunden sind. Bei Serverumzug muss dann wieder daran gedacht werden die jeweiligen Dateien in die richtigen Verzeichnisse zu kopieren, anstatt sie direkt im Projekt einzufügen.
Schleifen mit .getNextEntry() oder .getNextDocument() scheinen nicht richtig zu laufen, wenn darin die jeweiligen Einträge/Dokumente verschoben oder gelöscht werden. Es spielt dabei keine Rolle ob Java oder Lotus Skript benutzt wird. Bei folgendem Beispiel wird immer der letzte Eintrag in der ACL übersprungen.
[blockquote] ACLEntry entry = acl.getFirstEntry(); while ( entry != null){ found = false; for (int i=0;i<Names.size();i++){ if ( ((String)Names.elementAt(i)).compareToIgnoreCase( entry.getName() ) == 0){ found = true; break; } } if ( entry.getRoles().size() > 0 && ((String)entry.getRoles().elementAt(0)).compareToIgnoreCase("[RolleX]") == 0 && !found && entry.getUserType() == ACLEntry.TYPE_PERSON ){ // löschen System.out.println("User "+entry.getName()+ " gelöscht."); entry.remove(); } entry = acl.getNextEntry(); } [/blockquote]