ReadXLotusPropsOutputLevel (NotesCalendar - Java)

読み書き可能。カレンダーエントリまたは通知を読み取るときの X-LOTUS プロパティの戻りを制御します。

定義位置

NotesCalendar

構文

int NotesCalendar.getReadXLotusPropsOutputLevel()
	throws NotesException
void NotesCalendar.setReadXLotusPropsOutputLevel(int option)
	throws NotesException

使用法

エントリまたは通知を読み取る前に、このオプションを設定するか、 デフォルトの NotesCalendar.CS_XLOTUS_READ_DEFAULT を受け入れてください。
定数名 数値
NotesCalendar.CS_XLOTUS_READ_DEFAULT (0) プロプラエタリでない X-LOTUS プロパティを生成します。 読み取り前にこのプロパティを設定していない場合は、これがデフォルトです。
NotesCalendar.CS_XLOTUS_READ_NONE (1) すべての X-LOTUS プロパティを省略します。
NotesCalendar.CS_XLOTUS_READ_ALL (2) プロプラエタリの X-LOTUS プロパティを生成します。 呼び出し側は、これらの更新方法を知っている必要があります。

このエージェントは、X-LOTUS プロパティのないカレンダーエントリを読み取ります。
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 08");
          DateTime dt2 = session.createDateTime("Tomorrow 17");
          cal.setReadXLotusPropsOutputLevel(NotesCalendar.CS_XLOTUS_READ_NONE);
          String calstr = cal.readRange(dt1, dt2);
          
          // 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(NotesCalendar.CS_XLOTUS_READ_NONE + "¥n");
          body.appendText(calstr);
          doc.save(true, true);

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

クロスリファレンス

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