Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
RE: Get calendar by tags (liferay 7.2)
Hello Everyone,Can anyone suggest how to get calendar by tags. I can get the calendar and calendarbookings by following code. However it is all listed with all events. Actually I want to filter with tags as well. I attached screenshot here for reference. Thank you <br/>
private static List<CalendarBooking> getCalendarEvents(ThemeDisplay themeDisplay){
DynamicQuery dq = com.liferay.calendar.service.CalendarBookingLocalServiceUtil.dynamicQuery();
dq.add(com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil.forName("groupId").eq(themeDisplay.getScopeGroupId()));
List<CalendarBooking> calendarBookings = (List)CalendarBookingLocalServiceUtil.dynamicQuery(dq);
return calendarBookings;
}
private static Calendar getCalendar(ThemeDisplay themeDisplay){
Calendar calendar = null;
DynamicQuery dynamicQuery = CalendarLocalServiceUtil.dynamicQuery();
dynamicQuery = CalendarLocalServiceUtil.dynamicQuery();
dynamicQuery.add(PropertyFactoryUtil.forName("groupId").eq(themeDisplay.getScopeGroupId()));
List<Calendar> calendars = CalendarLocalServiceUtil.dynamicQuery(dynamicQuery);
if(calendars.size() > 0 && !calendars.isEmpty()){
calendar = calendars.get(0);
}
return calendar;
}
private static List<CalendarBooking> getCalendarEvents(ThemeDisplay themeDisplay){
DynamicQuery dq = com.liferay.calendar.service.CalendarBookingLocalServiceUtil.dynamicQuery();
dq.add(com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil.forName("groupId").eq(themeDisplay.getScopeGroupId()));
List<CalendarBooking> calendarBookings = (List)CalendarBookingLocalServiceUtil.dynamicQuery(dq);
return calendarBookings;
}
private static Calendar getCalendar(ThemeDisplay themeDisplay){
Calendar calendar = null;
DynamicQuery dynamicQuery = CalendarLocalServiceUtil.dynamicQuery();
dynamicQuery = CalendarLocalServiceUtil.dynamicQuery();
dynamicQuery.add(PropertyFactoryUtil.forName("groupId").eq(themeDisplay.getScopeGroupId()));
List<Calendar> calendars = CalendarLocalServiceUtil.dynamicQuery(dynamicQuery);
if(calendars.size() > 0 && !calendars.isEmpty()){
calendar = calendars.get(0);
}
return calendar;
}
Attachments:
Hello Eveyone,Can someone please suggest? Thank you