getNewInvitations (NotesCalendar - Java)

新規招集のカレンダーエントリを取得します。

定義位置

NotesCalendar

構文

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 型です。

使用法

以下の点に注意してください。

例

このエージェントは、2012 年 1 月 1 日以降のメッセージのカレンダー招集を、30 分間隔で 3 回取得します。1 回目の呼び出しでは、 昨日の午前 2:00 以降の招集を取得します。次の 2 回の呼び出しでは、最後に処理した招集より後の招集を取得します。
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 メソッド