問題
- イベントへの招待を受け入れたユーザーのリストを取得したい (ただし、UI でイベントを表示するのではなく、プログラムによって)
Environment
- DXP 7.2
解決策
- バックグラウンドでは、カレンダー イベントはカレンダー予約と呼ばれます (そのため、CalendarBooking*、CalendarResource* などのクラスを探します。 Java API も役立つ場合があります)
- ユーザーが他のユーザーをイベントに招待すると、招待ごとに新しいカレンダー予約がバックグラウンドで作成されます
- 招待されたユーザーはカレンダー リソースとして処理されます
- 招待者の取得を担当するコード スニペットは次のとおりです。
https://github.com/liferay/liferay-portal/blob/master/modules/apps/calendar/calendar-web/src/main/java/ com/liferay/calendar/web/internal/portlet/CalendarPortlet.java#L1286
- ここで、getChildCalendarBookings() が招待に属する予約
を返し、getCalendarResources() メソッドが返すことがわかります招待されたユーザー