NotesCalendarNotice (Java)

Domino カレンダーを表します。

プロパティ

OverwriteCheckEnabled (NotesCalendarNotice - Java)

NoteID (NotesCalendarEntry - Java) (getNoteID を使用)

UNID (NotesCalendarEntry - Java) (getNoteUNID を使用)

メソッド

accept (NotesCalendarNotice - Java)

acceptCounter (NotesCalendarNotice - Java)

counter (NotesCalendarNotice - Java)

decline (NotesCalendarNotice - Java)

declineCounter (NotesCalendarNotice - Java)

delegate (NotesCalendarNotice - Java)

getAsDocument (NotesCalendarNotice - Java)

getOutstandingInvitations (NotesCalendar - Java)

read (NotesCalendarNotice - Java)

removeCancelled (NotesCalendarNotice - Java)

requestInfo (NotesCalendarNotice - Java)

sendUpdatedInfo (NotesCalendarNotice - Java)

tentativelyAccept (NotesCalendarNotice - Java)

使用法

このオブジェクトを使用して、IBM Domino メールアプリケーション内のカレンダーサービスとスケジュールサービスの 1 つの通知に、標準 iCalendar 形式でアクセスすることができます。この形式については、「Internet Calendaring and Scheduling Core Object Specification (iCalendar)」(http://tools.ietf.org/html/rfc5545) を参照してください。
NotesCalendarNotesCalendarEntry は、 カレンダー通知の取得と作成を行うためのメソッドを提供します。

通知には、 別のユーザーから受け取ったがまだ処理していない招集、 予定変更、情報の更新、確認、キャンセル、変更提案、情報の要求、了承、辞退、 仮了承が含まれます。通知は NotesCalendarEntry オブジェクトとして扱うことができ、 メソッド acceptcancelcounterdeclinedelegateremoverequestInfotentativelyAccept を適用できます。NotesCalendarEntry メソッドには scope パラメータと recurid パラメータがありますが、 対応する NotesCalendarNotice メソッドには、これらのパラメータはありません。他の NotesCalendarEntry メソッドを通知に適用すると、 例外が発生します。

このエージェントは、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();
      }
   }
}