例: formatDocument method

次のエージェントは、現在のデータベース内で「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();
    }
  }
}