Lotus Notes クライアントの Eclipse プラグインで、ユーザーのメールファイルに会議を作成する必要があります。NotesCalendar オブジェクトを使用して、自分のメールファイルに予定を作成できました。(以下のコードを参照)。私が正しくないと思われるのは、予定の代わりに会議を作成することです。データベース レベルでの違いは、会議の場合は 3、予定の場合は 0 に設定される予定タイプと呼ばれるフィールドによって生じます。
リソースによると、値が「3」の xProperty「X-LOTUS-APPTTYPE」を Ical4j オブジェクトに追加する必要がありますが、何らかの理由でこれが NotesCalendar.createEntry() メソッドによって処理されていません。
NotesCalendar ノート クラスと Ical4j を使用してメールファイルにミーティングを作成する方法を知っている人はいますか?
(xPages タグを追加した理由は、xPages コミュニティの誰かが以前に notescalendar オブジェクトを使用したことがあるといいのですが)
予定を作成するコード:
DateTime meetingStart = new DateTime(c.getStartTime().getTime());
DateTime meetingEnd = new DateTime(c.getEndTime().getTime());
VEvent meeting = new VEvent(meetingStart, meetingEnd, c.getSubject());
// Add chair
Attendee chairAttendee = new Attendee(URI.create("mailto:j.somhorst@development.acuity.nl"));
chairAttendee.getParameters().add(Role.CHAIR);
// Add invitees
for(User invitee : c.getUserParticipants()){
Attendee attendee = new Attendee(URI.create("mailto:"+invitee.getEmail()));
attendee.getParameters().add(Role.REQ_PARTICIPANT);
meeting.getProperties().add(attendee);
}
// create calendar for ics export
Calendar call = new Calendar();
call.getProperties().add(new ProdId("-//Lotus Development Corporation//NONSGML Notes 9.0.1//EN_API_C"));
call.getComponents().add(meeting);
// notes specific fields
meeting.getProperties().add(new XProperty("X-LOTUS-NOTESVERSION","2"));
meeting.getProperties().add(new XProperty("X-LOTUS-APPTTYPE","3"));
NotesCalendar notesCalendar = NotesUtil.getNotesCalendar(s);
if(notesCalendar!=null){
notesCalendar.setAutoSendNotices(false);
NotesCalendarEntry entry = notesCalendar.createEntry(call.toString());
String icallvalue = entry.read();
System.out.println(icallvalue);
}