read (NotesCalendarNotice - Java)

カレンダー通知を iCalendar 形式でレンダリングします。

定義位置

NotesCalendarNotice

構文

String NotesCalendarNotice.read()
	throws NotesException
戻り値 説明
String iCalendar 形式のカレンダー通知。
可能性のある例外 テキスト 説明
NotesError.NOTES_ERR_IDNOTFOUND 4814 ID が見つかりません NotesCalendarNotice オブジェクトの識別子がカレンダーのエントリを示していません。

このエージェントは、2012 年に入ってから投稿された会議のうち、 昨日の午前 2:00 以降の最初の会議招集を読み込みます。
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();
      }
   }
}

クロスリファレンス

LotusScript® NotesCalendarNotice クラスの Read メソッド