NotesCalendarNotice (JavaScript)

Domino® カレンダーを表します。

使用法

このオブジェクトを使用して、IBM Domino メールアプリケーション内のカレンダーサービスとスケジュールサービスの 1 つの通知に、標準 iCalendar 形式でアクセスすることができます。この形式については、「Internet Calendaring and Scheduling Core Object Specification (iCalendar)」(http://tools.ietf.org/html/rfc5545) を参照してください。
NotesCalendarNotesCalendarEntry は、 カレンダー通知の取得と作成を行うためのメソッドを提供します。

通知には、 別のユーザーから受け取ったがまだ処理していない招集、 予定変更、情報の更新、確認、キャンセル、変更提案、情報の要求、了承、辞退、 仮了承が含まれます。通知は NotesCalendarEntry オブジェクトとして扱うことができ、 メソッド acceptcancelcounterdeclinedelegateremoverequestInfotentativelyAccept を適用できます。NotesCalendarEntry メソッドには scope パラメータと recurid パラメータがありますが、 対応する NotesCalendarNotice メソッドには、これらのパラメータはありません。他の NotesCalendarEntry メソッドを通知に適用すると、 例外が発生します。

このボタンイベントは、2012 年に入ってから投稿された会議のうち、 昨日の午前 2:00 以降の最初の会議招集を読み込みます。
var dbdir:NotesDbDirectory = session.getDbDirectory("");
var maildb:NotesDatabase = dbdir.openMailDatabase();
var cal:NotesCalendar = session.getCalendar(maildb);
var jdt:java.util.Calendar = new java.util.Calendar.getInstance();
jdt.set(2012, 1, 1, 1, 1, 1);
var dt1:NotesDateTime = session.createDateTime(jdt);
var dt2:NotesDateTime = session.createDateTime("Yesterday 02");
var invites:java.util.Vector = cal.getNewInvitations(dt1, dt2);
if (invites.size() > 0) {
	var invite:NotesCalendarNotice = invites.firstElement();
	requestScope.status = invite.read() + "¥n";
} else {
	requestScope.status = requestScope.status + "No invitation¥n";
}

LotusScript® 構文と例

NotesCalendarNotice
このエージェントは、2012 年に入ってから投稿された会議のうち、 昨日の午前 2:00 以降の最初の会議招集を読み込みます。
Sub Initialize
	Dim session As New NotesSession
	Dim maildb As New NotesDatabase("", "")
	Dim cal As NotesCalendar
	Dim dt1 As NotesDateTime
	Dim dt2 As NotesDateTime
	Dim invites As Variant
	Call maildb.Openmail()
	Set cal = session.getCalendar(maildb)
	Set dt1 = session.createdatetime("01/01/2012 00:00 AM")
	Set dt2 = session.createdatetime("Yesterday 00:00 AM")
	invites = cal.Getnewinvitations(dt1, dt2)
	If IsEmpty(invites) Then
		MessageBox "No invitation",, "Nothing"
	Else
		Dim invite As NotesCalendarNotice
		Set invite = invites(0)
		MessageBox invite.Read(),, "Invite"
	End If
End Sub

Java™ 構文と例

NotesCalendarNotice
このエージェントは、2012 年に入ってから投稿された会議のうち、 昨日の午前 2:00 以降の最初の会議招集を読み込みます。
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);
          java.util.Calendar jdt = java.util.Calendar.getInstance();
          jdt.set(2012, 1, 1, 1, 1, 1);
          DateTime dt1 = session.createDateTime(jdt);
          DateTime dt2 = session.createDateTime("Yesterday 02");
          java.util.Vector invites = cal.getNewInvitations(dt1, dt2);
          Database db = agentContext.getCurrentDatabase();
          // Create document to post results
          Document doc = db.createDocument();
          doc.appendItemValue("Form", "main");
          doc.appendItemValue("subject", "New invitation");
          RichTextItem body = doc.createRichTextItem("body");
          if (invites.size() == 0) body.appendText("No invitation");
          else {
        	NotesCalendarNotice invite = (NotesCalendarNotice)invites.firstElement();
        	body.appendText(invite.read()); 
          }
          doc.save(true, true);
          
      } catch(Exception e) {
          e.printStackTrace();
      }
   }
}