会議のエントリ (複数可) をキャンセルします。
void cancel(String comments)
throws NotesException
void cancel(String comments, String recurid, int scope)
throws NotesException
パラメータ | 説明 |
---|---|
comments | 会議の変更に関するコメント。 |
scope | 反復操作の範囲:
|
recurid | 反復するカレンダーイベントの反復識別子 (RECURRENCE-ID アイテム)。 反復識別子の形式は、UTC 形式での時刻です (20120913T160000Z など)。 |
可能性のある例外 | 値 | テキスト | 説明 |
---|---|---|---|
NotesError.NOTES_ERR_INVALIDID | 4757 | 無効 ID | NotesCalendarEntry オブジェクトの識別子が無効です。 |
NotesError.NOTES_ERR_RECURID_NOTFOUND | 4808 | 反復識別子が見つかりません。 | NotesCalendarEntry オブジェクトの反復識別子が無効です。 |
NotesError.NOTES_ERR_IDNOTFOUND | 4814 | ID が見つかりません | NotesCalendarEntry オブジェクトの反復識別子がカレンダーのエントリを示していないか、 反復識別子の scope と recurid がありません。 |
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 18");
DateTime dt2 = session.createDateTime("Today 18 01");
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyyMMdd");
String today = formatter.format(new java.util.Date());
String recurid = today + "T220000Z";
java.util.Vector entries = cal.getEntries(dt1, dt2);
if (entries.size() > 0) {
NotesCalendarEntry cale = (NotesCalendarEntry)entries.firstElement();
cale.cancel("No meeting today", NotesCalendarEntry.CS_RANGE_REPEAT_CURRENT, recurid);
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
LotusScript® NotesCalendarEntry クラスの Cancel メソッド