Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Neue Dok-Kopie per Java-Agent versenden
jor:
Ich versuche es mal, danke Urs!
Thomator:
Hi Urs,
wenn Du im Backend Dokumente veränderst und speicherst kannst du als Parameter für die save()-Funktion auch angeben, ob die Ungelesen-Markierung wieder gesetzt werden soll.
UnprocessedDocuments geht meines Wissens nach wirklich auf alle Dokumente, die die Ungelesen-Markierung haben.
Thomas
Edit: Das ist in LS und in der Java-API gleich
umi:
Unprocessed Documents hängt davon ab was für ein Typ Agent es ist. (Agent runs on)
siehe DesignerHelp.
Thomator:
Stimmt auffallend. Da war ich aber völlig daneben!*erröt* :-[
jor:
Bin nochmal da, jep, der Code funzt, das mit dem get... ist prima. Der Agent hat auch nur die
Dok's bearbeitet, die wirklich neu sind.
Aber... leider mault mich das Notes beim Öffnen der Weitergeleiteten Memos wie folgt an:
"Eine gespeicherte Maske darf keine berechneten Teilmasken enthalten."
Ich nutze folgenden Script, aus der Hilfe, nur etwas angepasst:
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String Empfänger = "Gustav Gans/Vertrieb/xxxxxxxxx";
Database db = agentContext.getCurrentDatabase();
DocumentCollection dc = agentContext.getUnprocessedDocuments();
Document doc = dc.getFirstDocument();
while (doc != null)
{
//System.out.println(doc.getItemValueString("Subject"));
Document memo = db.createDocument();
memo.appendItemValue("Form","Memo");
memo.appendItemValue("Subject", doc.getItemValueString("Subject"));
memo.replaceItemValue("SendTo",Empfänger);
RichTextItem rti = memo.createRichTextItem("Body");
doc.renderToRTItem(rti);
Vector v = new Vector();
v.addElement(Empfänger);
memo.setEncryptOnSend(false);
memo.setSaveMessageOnSend(false);
memo.setSignOnSend(false);
memo.send(true, v);
agentContext.updateProcessedDoc(doc);
doc = dc.getNextDocument();
}
}
Hat jemand von euch noch eine Idee?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln