Xpages NotesCalendarEntry与重复事件

Xpages NotesCalendarEntry与重复事件,xpages,ssjs,Xpages,Ssjs,你好,我需要解决我的老问题 因此,我重写了使用NotesCalendar类的代码,现在这段代码正确地返回了事件(包括重复/重复事件) 但我需要读取创建JSON对象的每个日历条目,因此我添加了以下代码: var vect:java.util.Vector=cal.getEntries(startDateTime,endDateTime) for(j=0;j<vect.size();j++){ var cale:NotesCalendarEntry = vect.element

你好,我需要解决我的老问题 因此,我重写了使用NotesCalendar类的代码,现在这段代码正确地返回了事件(包括重复/重复事件)

但我需要读取创建JSON对象的每个日历条目,因此我添加了以下代码:

var vect:java.util.Vector=cal.getEntries(startDateTime,endDateTime)
 for(j=0;j<vect.size();j++){
       var cale:NotesCalendarEntry = vect.elementAt(j);
        cale.read(); //this return NULL in recurring Event and work in other case   
       cale.recycle();
    }
如果我需要读取每个重复事件,我认为我需要使用函数cale.read(“20160131T080000NZ”)传递RECURRENCE-ID

但是我如何在NotesCalendarEntry中为station获取这个参数呢

非常感谢


另外,我可以使用我知道的Ical4j Java库。这是唯一的解决办法吗?

你好,我已经解决了我的问题。 我发现了一个JavaScript库,可以将VCAL转换为JSON对象。 我已经用SSJS代码转换了这个JavaScript客户端库,瞧!
现在工作完美,在简单的模式

日历rest服务源代码实际上在Github/OpenNTF上-您检查过他们是如何做到的吗?
var vect:java.util.Vector=cal.getEntries(startDateTime,endDateTime)
 for(j=0;j<vect.size();j++){
       var cale:NotesCalendarEntry = vect.elementAt(j);
        cale.read(); //this return NULL in recurring Event and work in other case   
       cale.recycle();
    }
BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
DTSTART:20160131T080000Z
TRANSP:TRANSPARENT
RECURRENCE-ID:20160131T080000Z
DTSTAMP:20160203T084615Z
CLASS:PRIVATE
SUMMARY:test repeat event
UID:134A501D66B80411C1257E520058802B-Lotus_Notes_Generated
X-LOTUS-SUMMARYDATAONLY:TRUE
X-LOTUS-APPTTYPE:4
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
DESCRIPTION:test repeat event
END:VALARM
END:VEVENT
BEGIN:VEVENT
DTSTART:20160131T090000Z
DTEND:20160131T100000Z
TRANSP:OPAQUE
DTSTAMP:20160203T084615Z
SEQUENCE:0
CLASS:PRIVATE
SUMMARY:private test public appointment
UID:4C5E7D5116C19E7EC1257F4E00301400-Lotus_Notes_Generated
X-LOTUS-SUMMARYDATAONLY:TRUE
X-LOTUS-APPTTYPE:0
END:VEVENT
BEGIN:VEVENT
DTSTART:20160201T070000Z
DTEND:20160201T080000Z
TRANSP:OPAQUE
DTSTAMP:20160203T084615Z
SEQUENCE:0
CLASS:PUBLIC
SUMMARY:public test -appointment
UID:802CB03D0FE29EC7C1257F4C005B9344-Lotus_Notes_Generated
X-LOTUS-SUMMARYDATAONLY:TRUE
X-LOTUS-APPTTYPE:0
END:VEVENT
END:VCALENDAR