3.3.2.4. Calendar year

The Y%yyyy% of the nt:unstructured type has the name beginning with the Y character followed by the year name having 4 numbers. It contains all the child nodes of M%mm%.

The M%mm% of the nt:unstructured type has the name beginning with the M character followed by the month name having 2 numbers. It contains all the child nodes of D%dd%.

The D%dd% of the nt:unstructured type has the name beginning with the D character followed by the date having 2 numbers. This node has two child nodes: reminder and events.

The reminder node of the nt:unstructured type contains the child nodes named basing on the Id of the event. This child node also has the nt:unstructured type. Each node is used to classify reminders of the same event. Each reminder is stored under a node of the exo:reminder type: CalendarApplication/Y%yyyy%/M%mm%/D%dd%/reminders/%event_id%/%reminder_id%.

The exo:reminder node type has the following properties:

Property nameRequired typeMultipleDescription
exo:idStringfalseThe Id of the reminder.
exo:eventIdStringfalseThe event Id of the reminder.
exo:creatorStringfalseDefines who creates the reminder.
exo:alarmBeforeLongfalseThe amount of time that the reminder message is sent before the event starts.
exo:emailStringfalseThe list of emails to which the reminder message is sent.
exo:timeIntervalLongfalseInterval for resending the reminder message in minutes.
exo:reminderTypeStringfalseThe types of reminders, including email and pop-up.
exo:fromDateTimeDatefalseThe start time to send the reminder.
exo:remindDateTimeDatefalseThe time to send the reminder.
exo:isRepeatBooleanfalseChecks if the reminder is repeated or not.
exo:isOverBooleanfalseChecks if the reminder is expired or not.
exo:summaryStringfalseThe summary of the reminder.
exo:descriptionStringfalseThe brief description of the reminder.

The events node of the nt:unstructured type contains the child node of the exo:calendarPublicEvent type defined at the path: CalendarApplication/Y%yyyy%/M%mm%/D%dd%/events/%event_id%.

Property nameRequired typeMultipleDescription
exo:idStringfalseThe Id of the public event.
exo:eventTypeStringfalseEvent type, including Task and Event.
exo:calendarIdStringfalseThe calendar Id of the public event.
exo:rootEventIdStringfalseThe Id of each corresponding node: exo:calendarEvent.
exo:fromDateTimeDatefalseThe start time of the public event.
exo:toDateTimeDatefalseThe snd time of the public event.
exo:participantStringtrueThe list of users being invited to the public event.
exo:eventStateStringfalseThe state of the public event, including: busy, available, outside.

The events node can add the exo:repeatCalendarEvent mixin node that has the following properties:

Property nameRequired typeMultipleDescription
exo:repeatCountLongfalseThe number of times that the event is repeated.
exo:repeatUntilDatefalseThe given time until when the event is repeated.
exo:repeatIntervalLongfalseThe interval when the event is repeated. It can be day, week, month or year corresponding to the repetition type chosen of day, week, month or year.
exo:repeatByDayStringtrueThe given days in a week on which the event is repeated.
exo:repeatByMonthDayLongtrueThe given day/date in a month on which the event is repeated.
exo:recurrenceIdStringfalseThe Id of each event in the event series.
exo:excludeIdStringtrueThe Id of the events that are removed from the event series.
exo:isExceptionBooleanfalseShows whether the event is the exception in the event series or not. This case occurs when the event is removed from the repeated event series.
exo:originalReferenceReferencefalseThe UUID of the event that is repeated first.
exo:repeatFinishDateDatefalseThe end date on which the event is repeated.
Copyright ©. All rights reserved. eXo Platform SAS
blog comments powered byDisqus