getEntryByNoteID (NotesCalendar - Java)
Gets a calendar entry given its note identifier.
Defined in
NotesCalendarSyntax
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