getAsDocument (NotesCalendarEntry - Java)

Gets the document that contains a calendar entry.

Defined in



Document NotesCalendarEntry.getAsDocument()
	throws NotesException
Document NotesCalendarEntry.getAsDocument(int flags)
	throws NotesException
Document NotesCalendarEntry.getAsDocument(int flags, String recurid)
	throws NotesException
Parameter Description
flags One of the following:
  • 0
recurid The recurrence identifier (RECURRENCE-ID item) for a recurring calendar event. The format of a recurrence identifier is a time in UTC format, for example, 20120913T160000Z.
Possible exception Value Text Description
NotesError.NOTES_ERR_INVALIDID 4757 Invalid ID The identifier for the NotesCalendarEntry object is not valid.
NotesError.NOTES_ERR_RECURID_NOTFOUND 4808 Recurrence-ID not found The recurrence identifier for the NotesCalendarEntry object is not valid.
NotesError.NOTES_ERR_IDNOTFOUND 4814 Identifier not found The recurrence identifier for the NotesCalendarEntry object does not identify an entry in the calendar, or the scope and recurid are missing for a recurring entry.


This agent gets a calendar document given its UID.
import lotus.domino.*;

public class JavaAgent extends AgentBase {

    public void NotesMain() {

      try {
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();

          // (Your code goes here)
          String uid = session.getEnvironmentString("currentuid");
          String calestr = "";
          if (uid != null) {
              DbDirectory dbdir = session.getDbDirectory("");
              Database maildb = dbdir.openMailDatabase();
              NotesCalendar cal = session.getCalendar(maildb);
              NotesCalendarEntry cale = cal.getEntry(uid);
              String recurid = session.getEnvironmentString("currentrecurid");
              Document doc = null;
              if (recurid == null || recurid.length() == 0) {
            	  doc = cale.getAsDocument();
              } else {
            	  doc = cale.getAsDocument(0, recurid);
              calestr = doc.getItemValueString("subject");
          } else {
        	  calestr = "Null UID";
          // Write result to document
          Database db = agentContext.getCurrentDatabase();
          Document doc = db.createDocument();
          doc.appendItemValue("Form", "main");
          doc.appendItemValue("subject", "Calendar entry");
          RichTextItem body = doc.createRichTextItem("body");
, true);

      } catch(Exception e) {