PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • Example: Browsing Google calendars
  • Example: Writing an event into the Google calendar
  • Example: Finding an event in the Google calendar
GglListCalendar (Example)
Example: Browsing Google calendars
This example is used to browse the different calendars of a Google account. The associated events are browsed for each calendar and the associated locations are browsed for each event.
// Connect to Google
Cnt is gglConnection
...
 
// Retrieve the array of available calendars
arrCalendars is array of gglCalendar
arrCalendars = GglListCalendar(Cnt)
 
// Browse
arrCalendarsBrowseEvent is gglCalendar
ACalendar is gglCalendar
AnEvent is gglEvent
ALocation is gglLocation
 
// Browse all the available calendars and retrieve the events
FOR EACH ELEMENT ACalendar OF arrCalendars
Trace("Calendar " + ACalendar..Title + ...
 " (updated on " + DateToString(ACalendar..UpdateDate[[TO 8]]) + ...
 " at " + TimeToString(ACalendar..UpdateDate[[9 TO]]) + ")")
arrCalendarsBrowseEvent = GglGetCalendar(Cnt, ACalendar..Identifier)
 
// Browse all the events found in the current calendar
FOR EACH AnEvent OF arrCalendarsBrowseEvent
Trace("------------------------------")
Trace(AnEvent..Title)
Trace("From " + DateToString(AnEvent..StartDate[[TO 8]]) + ...
  " at " + TimeToString(AnEvent..StartDate[[9 TO]]) + ")" + ...
  " to " + DateToString(AnEvent..EndDate[[TO 8]]) + " at " + ...
  TimeToString(AnEvent..EndDate[[9 TO]]) + ")")  
 
// Browse the locations of the event
FOR EACH ELEMENT ALocation OF AnEvent..Location
Trace("Location of the event: " + ALocation..Value + "//" + ALocation..Caption)
END
END
END
Example: Writing an event into the Google calendar
This example is used to write an event into the selected Google calendar.
MyConnection is gglConnection
MyCalendar is gglCalendar
MyEvent is gglEvent
arrMyCalendars is array of gglCalendars
i is int
 
...
 
// Retrieve the calendar
arrMyCalendars = GglListCalendar(MyConnection)
i = ArraySeek(arrMyCalendars, asLinear, "Title", "Test")
IF i = -1 THEN
MyCalendar..Title = "Test"
ELSE
MyCalendar = GglGetCalendar(MyConnection, "Test")
END
 
// Create the event
MyEvent.Content = "STG"
MyEvent..StartDate = "20160906000000"
MyEvent..EndDate = "20160907000000"
MyEvent..WholeDay = True
MyEvent.Title = "STG"
 
 
// Add the event into the calendar and write this one
Add(MyCalendar.Event, MyEvent)
IF NOT GglWrite(MyConnection, MyCalendar) THEN
Error(ErrorInfo())
END
Example: Finding an event in the Google calendar
This example explains how to find an event in a Google calendar
MyConnection is gglConnection
MyCalendar is gglCalendar
MyEvent is gglEvent
arrMyCalendars is array of gglCalendars
i is int
sMyEvent is string
 
...
 
// Retrieve the calendar
arrMyCalendars = GglListCalendar(MyConnection)
i = ArraySeek(arrMyCalendars, asLinear, "Title", "STG")
IF i = -1 THEN
MyCalendar..Title = "Test"
ELSE
// Retrieve the event
MyCalendar = GglGetCalendar(MyConnection, "STG")
MyEvent = MyCalendar.Event[1]
END
 
sMyEvent += [CR] + "Content: " + MyEvent..Content
sMyEvent += [CR] + "StartDate: " + MyEvent..StartDate
sMyEvent += [CR] + "EndDate: " + MyEvent..EndDate
sMyEvent += [CR] + "WholeDay: " + MyEvent..WholeDay
sMyEvent += [CR] + "Title: " + MyEvent..Title
 
Info(sMyEvent)
Minimum version required
  • Version 14
This page is also available for…
Comments
Click [Add] to post a comment