UID (NotesCalendarEntry - Java)

読み込み専用。 iCalendar 形式の、カレンダーエントリのグローバル固有識別子。

定義位置

NotesCalendarEntry

構文

String NotesCalendarEntry.getUID()
	throws NotesException

使用法

エントリを作成すると、次の形式で UID が生成されます。
UID:F0A3694E4E7E20938525790F004D370A-Lotus_Notes_Generated

このエージェントは、 現在のユーザーのメールデータベースの ($Calendar) ビューから、 文書の UNID を使用してカレンダーエントリを取得し、 その UID を環境変数に書き込みます。
import lotus.domino.*;

public class JavaAgent extends AgentBase {

    public void NotesMain() {

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

          // (Your code goes here)
          Integer n = (Integer)session.getEnvironmentValue("calentry");
          DbDirectory dbdir = session.getDbDirectory("");
          Database maildb = dbdir.openMailDatabase();
          View calview = maildb.getView("($Calendar)");
          Document caldoc = calview.getNthDocument(n.intValue());
          if (caldoc == null) return;
          String unid = caldoc.getUniversalID();
          NotesCalendar cal = session.getCalendar(maildb);
          NotesCalendarEntry cale = cal.getEntryByUNID(unid);
          session.setEnvironmentVar("currentuid", cale.getUID());

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

クロスリファレンス

LotusScript® NotesCalendarEntry クラスの UID プロパティ