Domino カレンダーを表します。
NoteID (NotesCalendarEntry - Java) (getNoteID を使用)
UNID (NotesCalendarEntry - Java) (getNoteUNID を使用)
acceptCounter (NotesCalendarNotice - Java)
counter (NotesCalendarNotice - Java)
decline (NotesCalendarNotice - Java)
declineCounter (NotesCalendarNotice - Java)
delegate (NotesCalendarNotice - Java)
getAsDocument (NotesCalendarNotice - Java)
getOutstandingInvitations (NotesCalendar - Java)
read (NotesCalendarNotice - Java)
removeCancelled (NotesCalendarNotice - Java)
requestInfo (NotesCalendarNotice - Java)
通知には、 別のユーザーから受け取ったがまだ処理していない招集、 予定変更、情報の更新、確認、キャンセル、変更提案、情報の要求、了承、辞退、 仮了承が含まれます。通知は NotesCalendarEntry オブジェクトとして扱うことができ、 メソッド accept、cancel、counter、decline、delegate、remove、requestInfo、tentativelyAccept を適用できます。NotesCalendarEntry メソッドには scope パラメータと recurid パラメータがありますが、 対応する NotesCalendarNotice メソッドには、これらのパラメータはありません。他の NotesCalendarEntry メソッドを通知に適用すると、 例外が発生します。
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
DbDirectory dbdir = session.getDbDirectory("");
Database maildb = dbdir.openMailDatabase();
NotesCalendar cal = session.getCalendar(maildb);
java.util.Calendar jdt = java.util.Calendar.getInstance();
jdt.set(2012, 1, 1, 1, 1, 1);
DateTime dt1 = session.createDateTime(jdt);
DateTime dt2 = session.createDateTime("Yesterday 02");
java.util.Vector invites = cal.getNewInvitations(dt1, dt2);
Database db = agentContext.getCurrentDatabase();
// Create document to post results
Document doc = db.createDocument();
doc.appendItemValue("Form", "main");
doc.appendItemValue("subject", "New invitation");
RichTextItem body = doc.createRichTextItem("body");
if (invites.size() == 0) body.appendText("No invitation");
else {
NotesCalendarNotice invite = (NotesCalendarNotice)invites.firstElement();
body.appendText(invite.read());
}
doc.save(true, true);
} catch(Exception e) {
e.printStackTrace();
}
}
}