remove (NotesCalendarEntry - Java)

会議のエントリ (複数可) を削除します。

定義位置

NotesCalendarEntry

構文

void NotesCalendarEntry.remove()
	throws NotesException
void NotesCalendarEntry.remove(int scope, String recurid)
	throws NotesException
パラメータ 説明
scope 反復操作の範囲:
  • CS_RANGE_REPEAT_ALL (1)
  • CS_RANGE_REPEAT_CURRENT (0)
  • CS_RANGE_REPEAT_FUTURE (3) (当該要素を含む)
  • CS_RANGE_REPEAT_PREV (2) (当該要素を含む)
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 オブジェクトの反復識別子がカレンダーのエントリを示していないか、 反復識別子の scoperecurid がありません。

使用法

このメソッドは会議のエントリを処理し、通知は処理しません。

使用法

AutoSendNotices が true の場合、remove は以下のように機能します。

AutoSendNotices が false の場合、remove はエントリを削除します (完全に削除します)。

このメソッドは会議のエントリを処理し、通知は処理しません。

このエージェントは、 指定された 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");
          if (uid != null) {
        	  String recurid = session.getEnvironmentString("currentrecurid");
              DbDirectory dbdir = session.getDbDirectory("");
              Database maildb = dbdir.openMailDatabase();
              NotesCalendar cal = session.getCalendar(maildb);
              NotesCalendarEntry cale = cal.getEntry(uid);
              System.out.println("recurid = " + recurid);
              if (recurid == null || recurid.length() == 0) {
            	  cale.remove();
              } else {
            	  cale.remove(recurid, NotesCalendarEntry.CS_RANGE_REPEAT_ALL);
              }
          }

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

クロスリファレンス

LotusScript® NotesCalendarEntry クラスの Remove メソッド