Examples: formatDocument method

This agent makes a document collection of all the documents (up to 15) in the current database containing the word "arachnid," and makes a newsletter based on the document collection. The agent formats a newsletter document for each document in the collection, and sends them to the current user.

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();
    }
  }
}