2016-11-28 71 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是不是很优雅或者,至少可以说,但好消息是问题可以解决。)