NotesCalendarEntry (Java)

Domino® カレンダーエントリを表します。

使用法

このオブジェクトを使用して、Domino メールアプリケーション内のカレンダーとスケジュールのサービスの 1 つのエントリに標準 iCalendar 形式でアクセスすることができます。 この形式については、「Internet Calendaring and Scheduling Core Object Specification (iCalendar)」(http://tools.ietf.org/html/rfc5545) を参照してください。
NotesCalendar は、カレンダーエントリの取得と作成を行うためのメソッドを提供します。
エントリには、所有者がカレンダーに配置した会議、予定、確認などのイベントと、処理後に他のユーザーから出された通知が含まれます。未処理の通知は NotesCalendarNotice によって操作します。

プロパティ

UID (NotesCalendarEntry - Java) (getUID を使用)

メソッド

accept (NotesCalendarEntry - Java)

cancel (NotesCalendarEntry - Java)

counter (NotesCalendarEntry - Java)

decline (NotesCalendarEntry - Java)

delegate (NotesCalendarEntry - Java)

getAsDocument (NotesCalendarEntry - Java)

getNotices (NotesCalendar - Java)

read (NotesCalendarEntry - Java)

remove (NotesCalendarEntry - Java)

requestInfo (NotesCalendarEntry - Java)

tentativelyAccept (NotesCalendarEntry - Java)

update (NotesCalendarEntry - Java)

このエージェントは、指定された UID のカレンダーエントリ (繰り返し発生するエントリの場合は最初のインスタンス) を読み込みます。
import lotus.domino.*;

public class JavaAgent extends AgentBase {

    public void NotesMain() {

      try {
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();

          // (Your code goes here)
          String uid = session.getEnvironmentString("currentuid");
          String calestr = "";
          if (uid != null) {
              DbDirectory dbdir = session.getDbDirectory("");
              Database maildb = dbdir.openMailDatabase();
              NotesCalendar cal = session.getCalendar(maildb);
              NotesCalendarEntry cale = cal.getEntry(uid);
              calestr = cale.read();
              int i = calestr.indexOf("RECURRENCE-ID:");
              if (i >= 0) {
            	  String recurid = calestr.substring(i + 14, i + 30);
            	  calestr = cale.read(recurid);
              }
          } else {
        	  calestr = "Null UID";
          }
          // Write result to document
          Database db = agentContext.getCurrentDatabase();
          Document doc = db.createDocument();
          doc.appendItemValue("Form", "main");
          doc.appendItemValue("subject", "Calendar entry");
          RichTextItem body = doc.createRichTextItem("body");
          body.appendText(calestr);
          doc.save(true, true);

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