AutoSendNotices (NotesCalendar - Java)

読み書き可能。会議を作成または更新したときに、参加者に情報を自動的に送信するかどうかを指定します。

定義位置

NotesCalendar

構文

boolean NotesCalendar.getAutoSendNotices()
	throws NotesException
void NotesCalendar.setAutoSendNotices(boolean flag)
	throws NotesException
適正値 説明
true (デフォルト) 招集や再スケジュールなどの情報を参加者に自動的に送信します。
false 情報を参加者に自動的に送信しません。

このエージェントは、UTC の今日 16 時に対し会議のカレンダーエントリを作成し、通知は送信せず、UID を環境変数に書き込みます。
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.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyyMMdd");
          String today = formatter.format(new java.util.Date());
          String icale = "BEGIN:VCALENDAR¥n" +
          "BEGIN:VEVENT¥n" +
          "DTSTART:" + today + "T160000Z¥n" +
          "DTEND:" + today + "T170000Z¥n" +
          "ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED;CN=¥"Roberta Person/Westford/IBM¥";¥n" +
          " RSVP=FALSE:mailto:roberta_person@us.ibm.com¥n" +
          "ATTENDEE;ROLE=REQ-PARTICIPANT¥n" +
          " ;CN=¥"Doc Test/Bedford/IBM¥";RSVP=TRUE:mailto:doctest@us.ibm.com¥n" +
          "SUMMARY:Sample Meeting¥n" +
          "ORGANIZER;CN=¥"Roberta Person/Westford/IBM¥"¥n" +
          " :mailto:roberta_person@us.ibm.com¥n" +
          "END:VEVENT¥n" +
          "END:VCALENDAR¥n";
          cal.setAutoSendNotices(false);
          NotesCalendarEntry calentry = cal.createEntry(icale);
          session.setEnvironmentVar("currentuid", calentry.getUID());

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

クロスリファレンス

LotusScript® NotesCalendar クラスの AutoSendNotices プロパティ