次のエージェントは、現在のデータベース内で「arachnid」という単語を含むすべての文書 (15 文書まで) の文書コレクションを作成し、この文書コレクションに基づいてニュースレターを作成します。エージェントは、コレクション内の各文書に対してニュースレター文書を作成し、それらの文書を現在のユーザーに送信します。
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database db = agentContext.getCurrentDatabase();
db.updateFTIndex(true);
DocumentCollection dc = db.FTSearch("arachnid", 15);
if (dc.getCount() > 0) {
Newsletter news = session.createNewsletter(dc);
Document doc;
for (int j=0; j<dc.getCount(); j++) {
doc = news.formatDocument(db, j+1);
doc.appendItemValue("Form", "Memo");
doc.appendItemValue("Subject", "The Arachnid Report "
+ (j+1));
doc.send(false, session.getUserName()); }}
} catch(Exception e) {
e.printStackTrace();
}
}
}