getAsDocument (NotesCalendarEntry - Java)

カレンダーエントリを含む文書を取得します。

定義位置

NotesCalendarEntry

構文

Document NotesCalendarEntry.getAsDocument()
	throws NotesException
Document NotesCalendarEntry.getAsDocument(int flags)
	throws NotesException
Document NotesCalendarEntry.getAsDocument(int flags, String recurid)
	throws NotesException
パラメータ 説明
flags 次のいずれかです。
  • CS_DOCUMENT_NOSPLIT (1)
  • 0
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 がありません。

このエージェントは、指定された 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");
          String calestr = "";
          if (uid != null) {
              DbDirectory dbdir = session.getDbDirectory("");
              Database maildb = dbdir.openMailDatabase();
              NotesCalendar cal = session.getCalendar(maildb);
              NotesCalendarEntry cale = cal.getEntry(uid);
              String recurid = session.getEnvironmentString("currentrecurid");
              Document doc = null;
              if (recurid == null || recurid.length() == 0) {
            	  doc = cale.getAsDocument();
              } else {
            	  doc = cale.getAsDocument(0, recurid);
              }
              calestr = doc.getItemValueString("subject");
          } else {
        	  calestr = "Null UID";
          }
          // Write result to document
          Database db = agentContext.getCurrentDatabase();
          Document doc = db.createDocument();
          doc.appendItemValue("Form", "main");
          doc.appendItemValue("subject", "Calendar entry");
          RichTextItem body = doc.createRichTextItem("body");
          body.appendText(calestr);
          doc.save(true, true);

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

クロスリファレンス

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