2016-11-28 109 views
2

我試圖找出新的日曆機構在Liferay中7是如何工作的,知道所有的Liferay從6 CalEvent東西在Liferay中7成爲CalendarCalendarBookingCalendarResourceLiferay的7日曆問題

在Liferay的6,我們可以使用一些標籤和常量(CalEventConstants)將一些自定義事件分組(對於L6 https://dev.liferay.com/discover/portal/-/knowledge_base/6-2/managing-events-and-calendar-resources-with-liferays-c,此文檔非常適合我)。 不幸的是,Liferay 7還沒有這樣的文檔。

請幫助我至少得到如何獲得給定日曆日(例如今天)的日曆事件。我找不到任何暗示的方法來過濾來自數據庫的日曆條目,沒有任何自定義邏輯。

任何%LocalServiceUtil方法的提示將是巨大的(或者Github上 Liferay的7個日曆相關的代碼)

回答

2

沒有方法本身返回某一天發生的事情,但你可以使用CBLS.getCalendarBookings(long calendarId, long startTime, long endTime)。事情是這樣的:。

Calendar now = Calendar.getInstance(); 

Calendar start = now.clone() 

start.set(Calendar.HOUR_OF_DAY, 0); 
start.set(Calendar.MINUTE, 0); 

Calendar end = now.clone() 

end.set(Calendar.HOUR_OF_DAY, 23); 
end.set(Calendar.MINUTE, 59); 

List<CalendarBookings> calendarBookings = 
    CalendarBookingLocalServiceUtil.getCalendarBookings(
     calendarId, start.getTimeInMillis(), end.getTimeInMillis()); 

(注意,我還沒有測試此代碼可能甚至不會編譯不過,我想這給出了一個合理的想法的API是不是很優雅或者,至少可以說,但好消息是問題可以解決。)