Die Verwaltung von Kalendern und Terminen ist für viele Anwendungen von entscheidender Bedeutung, insbesondere bei der Integration mit beliebten Diensten wie Google Calendar und Microsoft 365. Ab 4D 20 R9 können Sie mit den neuen 4D NetKit Befehlen ganz einfach Kalender und Termine von diesen Plattformen abrufen und darauf zugreifen. Ganz gleich, ob Sie Termine synchronisieren, kalenderbasierte Funktionen erstellen oder einfach nur Termindetails abrufen möchten, diese Befehle ermöglichen eine nahtlose Integration mit Google- und Microsoft 365-Diensten.
In den folgenden Beispielen wird die Liste aller Kalender in einem Google-Kalender- oder Microsoft 365-Konto abgerufen und alle Ereignisse, die mit dem ersten Kalender in der Liste verbunden sind.
Kontoverbindung
Wie üblich erstellen wir vor der Verwendung der Google- oder Microsoft-API ein OAuth 2.0-Verbindungsobjekt:
Für Google API:
var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($googleCredentials)
$google:=cs.NetKit.Google.new($oAuth2)
Für Microsoft API:
var $oAuth2: cs.NetKit.OAuth2Provider
var $office365 : cs.NetKit.Office365
$oAuth2:=cs.NetKit.OAuth2Provider.new($microsoftCredentials)
$office365:=cs.NetKit.Office365.new($oAuth2)
Kalenderliste abrufen
Bevor Sie Ereignisse eines bestimmten Kalenders abrufen können, müssen Sie die Kalender-ID abrufen. Um diese zu erhalten, können Sie die Funktion .calendar.getCalendars() verwenden, um alle mit Ihrem Konto verbundenen Kalender aufzulisten. Beide APIs bieten eine Methode zum Auflisten von Kalendern, aber die Parameter und das zurückgegebene Objekt können sich zwischen Google und Microsoft unterscheiden.
Für Google API
// Gets all the calendars
var $calendars:=$google.calendar.getCalendars()
// For the rest of the example, we'll use the first calendar in the list
var $myCaldendar:=$calendars.calendars[0]
für Microsoft API
// Gets all the calendars
var $calendars:=$office365.calendar.getCalendars()
// For the rest of the example, we'll use the first calendar in the list
var $myCaldendar:=$calendars.calendars[0]
get eventS list
Wir können nun die Ereignisse, die mit einem bestimmten Kalender verknüpft sind, mit der Funktion calendar.getEvents() abrufen. Beide APIs bieten eine Methode zum Auflisten von Ereignissen, aber die Parameter und das zurückgegebene Objekt können sich zwischen Google und Microsoft unterscheiden.
für Google-API
// Calculates the date range to be used
var $startDate:={date:Current date(); time:?00:00:00?}
var $endDate:={date:Current date()+7); time:?23:59:59?}
// Gets all the event of the selected calendars
var $events:=$google.calendar.getEvents({calendarId: $myCalendar.id; top: 100; singleEvents: True; startDateTime: $startDate; endDateTime: $endDate})
für Microsoft-API
// Calculates the date range to be used
var $startDate:={date:Current date(); time:?00:00:00?}
var $endDate:={date:Current date()+7); time:?23:59:59?}
// Gets all the event of the selected calendars
var $events:=$office365.calendar.getEvents({calendarId: $myCalendar.id; top: 100; startDateTime: $startDate; endDateTime: $endDate})
Schlussfolgerung
Die Verwaltung von Kalendern und Terminen mit den neuen 4D NetKit Befehlen in 4D 20 R9 ist einfach. Unabhängig davon, ob Sie mit Google Calendar oder Microsoft 365 arbeiten, können Sie Kalender und Termine schnell abrufen und dabei die Unterschiede in der Funktionsweise der beiden Plattformen berücksichtigen. Weitere Details finden Sie in der 4D NetKit Dokumentation!
Und das ist erst der Anfang: Weitere Befehle und Funktionen werden bald folgen, um Ihre Kalenderintegrationen noch leistungsfähiger zu machen.