ReadRangeMask1 (NotesCalendar - Java)

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

定義位置

NotesCalendar

構文

int NotesCalendar.getReadRangeMask1()
	throws NotesException
void NotesCalendar.setReadRangeMask1(int mask)
	throws NotesException

使用法

readRange を呼び出す前に、このマスクを設定して、どのプロパティを返すかを指定します。 デフォルトでは、すべてのプロパティが返されます。
次の表はビット値を示しています。 値を追加して組み合わせることができます。
表 1. ReadRangeMask1 のビット値
定数名 数値
NotesCalendar.CS_READ_RANGE_MASK_ALARM 131072
NotesCalendar.CS_READ_RANGE_MASK_APPTTYPE 2048
NotesCalendar.CS_READ_RANGE_MASK_CATEGORY 1024
NotesCalendar.CS_READ_RANGE_MASK_CLASS 16
NotesCalendar.CS_READ_RANGE_MASK_DTEND 2
NotesCalendar.CS_READ_RANGE_MASK_DTSTAMP 4
NotesCalendar.CS_READ_RANGE_MASK_DTSTART 1
NotesCalendar.CS_READ_RANGE_MASK_LOCATION 256
NotesCalendar.CS_READ_RANGE_MASK_NOTESORGANIZER 32768
NotesCalendar.CS_READ_RANGE_MASK_NOTESROOM 65536
NotesCalendar.CS_READ_RANGE_MASK_NOTICETYPE 4096
NotesCalendar.CS_READ_RANGE_MASK_ONLINE_URL 16384
NotesCalendar.CS_READ_RANGE_MASK_PRIORITY 32
NotesCalendar.CS_READ_RANGE_MASK_RECURRENCE_ID 64
NotesCalendar.CS_READ_RANGE_MASK_SEQUENCE 128
NotesCalendar.CS_READ_RANGE_MASK_STATUS 8192
NotesCalendar.CS_READ_RANGE_MASK_SUMMARY 8
NotesCalendar.CS_READ_RANGE_MASK_TRANSP 512

このエージェントにより、現在のユーザーについて、今日と明日の限定的なカレンダー情報とスケジュール情報が取得されます。
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 mask1 = NotesCalendar.CS_READ_RANGE_MASK_SUMMARY +
          	NotesCalendar.CS_READ_RANGE_MASK_STATUS +
          	NotesCalendar.CS_READ_RANGE_MASK_NOTICETYPE;
          cal.setReadRangeMask1(mask1);
          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 クラスの ReadRangeMask1 プロパティ