getEntryByNoteID (NotesCalendar - Java)

Gets a calendar entry given its note identifier.

Defined in

NotesCalendar

Syntax

NotesCalendarEntry NotesCalendar.getEntryByNoteID(String noteid)
	throws NotesException
Parameter Description
noteid The note identifier of the Domino document containing the entry.
Return value Description
NotesCalendarEntry The calendar entry. An exception occurs if the identifier is invalid.

Examples

This agent gets a calendar entry using the Note ID for a document from the ($Calendar) view in the mail database of 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)
          // calentry environment variable must previously be set
          Integer n = (Integer)session.getEnvironmentValue("calentry");
          DbDirectory dbdir = session.getDbDirectory("");
          Database maildb = dbdir.openMailDatabase();
          View calview = maildb.getView("($Calendar)");
          Document caldoc = calview.getNthDocument(n.intValue());
          // Create document to post results
          Database db = agentContext.getCurrentDatabase();
          Document doc = db.createDocument();
          doc.appendItemValue("Form", "main");
          doc.appendItemValue("subject", "Calendar entry");
          RichTextItem body = doc.createRichTextItem("body");
          // Get entry and put in body of document
          if (caldoc != null) {
              String noteid = caldoc.getNoteID();
              NotesCalendar cal = session.getCalendar(maildb);
              body.appendText("Calendar entry for Note ID " + noteid + "\n");
              body.appendText(cal.getEntryByNoteID(noteid).read());
          } else {
        	  body.appendText("Calendar entry out of range");
          }
          doc.save(true, true);

      } catch(Exception e) {
          e.printStackTrace();
       }
   }
}

Language cross-reference

GetEntryByNoteID method in LotusScript® NotesCalendar class