getEntries (NotesCalendar - Java)

指定した時刻範囲内でカレンダーエントリを取得します。

定義位置

NotesCalendar

構文

java.util.Vector NotesCalendar.getEntries(DateTime start, DateTime end)
	throws NotesException
java.util.Vector NotesCalendar.getEntries(DateTime start, DateTime end, int skipcount, int maxreturn)
	throws NotesException
パラメータ 説明
start エントリの開始時刻。
end エントリの終了時刻。終了時刻が開始時刻より後の時刻になっていない場合は、例外が発生します。
skipcount 取得操作を開始する前にスキップするエントリの数。デフォルトは 0 です。
maxreturn 返されるエントリの最大数。skipcountmaxreturn も指定しない場合は、 範囲内のすべてのエントリが返されます。
戻り値 説明
java.util.Vector 範囲内のカレンダーエントリ。エントリが存在しない場合は空ベクトル。各ベクトル要素は NotesCalendarEntry 型です。

使用法

最後の 2 つのパラメータは、 EntriesProcessed とともに使用し、後続の操作でエントリを処理します。最後の 2 つのパラメータの使用例については、EntriesProcessed を参照してください。

このエージェントにより、現在のユーザーについて、今日と明日のカレンダー情報とスケジュール情報が取得されます。
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);
          DateTime dt1 = session.createDateTime("Today 08");
          DateTime dt2 = session.createDateTime("Tomorrow 17");
          // Create document to post results
          Database db = agentContext.getCurrentDatabase();
          Document doc = db.createDocument();
          doc.appendItemValue("Form", "main");
          doc.appendItemValue("subject", "Today and tomorrow");
          RichTextItem body = doc.createRichTextItem("body");
          // Get entries and put in body of document
          java.util.Vector entries = cal.getEntries(dt1, dt2);
          for (int i = 0; i < entries.size(); i++) {
        	  NotesCalendarEntry cale = (NotesCalendarEntry)entries.elementAt(i);
        	  body.appendText(cale.read());
        	  cale.recycle();
        	  body.addNewLine(1);
          }
          doc.save(true, true);

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

クロスリファレンス

LotusScript® NotesCalendar クラスの GetEntries メソッド