ReadRangeMask2 (NotesCalendar - Java)

読み書き可能。readRange 操作のオプションのプロパティ表示を制御するマスク。

定義位置

NotesCalendar

構文

int NotesCalendar.getReadRangeMask2()
	throws NotesException
void NotesCalendar.setReadRangeMask2(int mask)
	throws NotesException

使用法

readRange を呼び出す前に、このマスクを設定して、どのプロパティを返すかを指定します。 デフォルトの場合、プロパティは何も返されません。
次の表はビット値を示しています。 値を追加して組み合わせることができます。
表 1. ReadRangeMask2 のビット値
定数名 数値
NotesCalendar.CS_READ_RANGE_MASK_HASATTACH 1
NotesCalendar.CS_READ_RANGE_MASK_UNID 2

このエージェントにより、現在のユーザーについて、今日と明日の限定的なカレンダー情報とスケジュール情報が取得されます。
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");
          int mask2 = NotesCalendar.CS_READ_RANGE_MASK_HASATTACH +
          	NotesCalendar.CS_READ_RANGE_MASK_UNID;
          cal.setReadRangeMask2(mask2);
          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(calstr);
          doc.save(true, true);

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

クロスリファレンス

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