新規招集のカレンダーエントリを取得します。
java.util.Vector NotesCalendar.getNewInvitations()
throws NotesException
java.util.Vector NotesCalendar.getNewInvitations(DateTime start, DateTime since)
throws NotesException
パラメータ | 説明 |
---|---|
start | 新規招集の適用対象である会議の開始時刻。デフォルトはすべての会議です。 |
since | 対象とする新規招集を開始する時刻。デフォルトはすべての新規招集です。このパラメータは UntilTime とともに使用し、最後の呼び出し以降に投稿された招集を取得します。 |
戻り値 | 説明 |
---|---|
java.util.Vector | 新規招集。招集がない場合は空ベクトル。各ベクトル要素は NotesCalendarNotice 型です。 |
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();
for (int j = 0; j < 3; j++) {
// Create document to post results
Document doc = db.createDocument();
doc.appendItemValue("Form", "main");
doc.appendItemValue("subject", "New invitations");
RichTextItem body = doc.createRichTextItem("body");
if (invites.size() == 0) body.appendText("No invitations");
else {
for (int i = 0; i < invites.size(); i++) {
NotesCalendarNotice cale = (NotesCalendarNotice)invites.elementAt(i);
body.appendText(cale.read());
cale.recycle();
body.addNewLine();
}
}
doc.save(true, true);
java.util.concurrent.TimeUnit.MINUTES.sleep(30);
invites = cal.getNewInvitations(dt1, cal.getUntilTime());
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
LotusScript® NotesCalendar クラスの GetNewInvitations メソッド