読み書き可能。カレンダーエントリまたは通知を読み取るときの X-LOTUS プロパティの戻りを制御します。
int NotesCalendar.getReadXLotusPropsOutputLevel()
throws NotesException
void NotesCalendar.setReadXLotusPropsOutputLevel(int option)
throws NotesException
定数名 | 数値 |
---|---|
NotesCalendar.CS_XLOTUS_READ_DEFAULT (0) | プロプラエタリでない X-LOTUS プロパティを生成します。 読み取り前にこのプロパティを設定していない場合は、これがデフォルトです。 |
NotesCalendar.CS_XLOTUS_READ_NONE (1) | すべての X-LOTUS プロパティを省略します。 |
NotesCalendar.CS_XLOTUS_READ_ALL (2) | プロプラエタリの 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 プロパティ