0

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);

    }
4

0 に答える 0