Gestione degli eventi del calendario con Microsoft 365 o Google in 4D: Creare, aggiornare, eliminare

Tradotto automaticamente da Deepl

Il lavoro con gli eventi del calendario è una parte fondamentale di molte applicazioni aziendali. Che si tratti di organizzare una riunione di gruppo o di gestire il ciclo di vita di un evento, è essenziale poter creare, aggiornare ed eliminare gli eventi in modo programmatico.

In questo post del blog illustreremo come eseguire queste operazioni utilizzando le classi Office365.calendar o Google.calendar fornite in 4D 20 R10, alimentate dalle API Microsoft Graph e Google Calendar.

Gestione degli eventi del calendario HDI

Vediamo come è semplice creare, aggiornare ed eliminare una riunione in Microsoft o Google Calendar utilizzando 4D NetKit, con l’esempio seguente.

Connessione all’account

Come al solito, prima di utilizzare le API di Google o Microsoft, creeremo un oggetto di connessione OAuth 2.0:

Per le API di Google:

var $oAuth2:=cs.NetKit.OAuth2Provider.new($googleCredentials)
var $google:=cs.NetKit.Google.new($oAuth2)

Per le API Microsoft:

var $oAuth2:=cs.NetKit.OAuth2Provider.new($microsoftCredentials)
var $office365:=cs.NetKit.Office365.new($oAuth2)

Creare un evento

La funzione calendar.createEvent() consente di creare un nuovo evento in un calendario, sia nel calendario predefinito dell’utente corrente sia in un calendario specificato.

per Google API:

var $myEvent:={start: {}; end: {}}
// Create a one-hour meeting
$myEvent.start.date:=Current date
$myEvent.start.time:=Current time
$myEvent.end.date:=Current date
$myEvent.end.time:=Current time+3600

$myEvent.summary:="My event"
$myEvent.description:="This is an invitation"
$myEvent.attendees:=[{email: "myAttendeeAddress@mail.com"}]
// Meeting creation
$event:=$google.calendar.createEvent($myEvent)

per MICROSOFT API:

var $myEvent:={start: {}; end: {}}
// Create a one-hour meeting
$myEvent.start.date:=Current date
$myEvent.start.time:=Current time
$myEvent.end.date:=Current date
$myEvent.end.time:=Current time+3600
$myEvent.isAllDay:=False

$myEvent.attendees:=[{emailAddress: {address: "myAttendeeAddress@mail.com"}; type: "required"}]
$myEvent.subject:="My event"
$myEvent.body:={content: "This is an invitation body"; contentType: "text"}
// Meeting creation
$event:=$office365.calendar.createEvent($myEvent)

Aggiornamento di un evento

La funzione calendar.updateEvent() consente di modificare un evento esistente. È necessario fornire solo le proprietà che si desidera aggiornare; quelle esistenti non incluse rimangono invariate.

per Google API:

var $myUpdateEvent:={}
$myUpdateEvent.summary:="My updated subject"
// Meeting update
$event:=$google.calendar.updateEvent($myUpdateEvent)

per MICROSOFT API:

var $myUpdateEvent:={}
$myUpdateEvent.subject:="My updated subject"

// Meeting update
$event:=$office365.calendar.updateEvent($myUpdateEvent)

Eliminare un evento

La funzione calendar.deleteEvent() rimuove un evento da un calendario. Se l’evento è una riunione, i partecipanti vengono avvisati automaticamente con un messaggio di cancellazione. Entrambi i comandi accettano gli stessi parametri:

per Google API:

$status:=$google.calendar.deleteEvent({eventId: $event.event.id})

per MICROSOFT API:

$status:=$office365.calendar.deleteEvent({eventId: $event.event.id})

Conclusione

Combinando le funzioni createEvent, updateEvent e deleteEvent di 4D NetKit, è possibile gestire completamente gli eventi del calendario Microsoft 365 o Google direttamente dalle applicazioni 4D. Che si tratti di un pianificatore di riunioni, di un sistema di prenotazione o di una dashboard personalizzata, questa integrazione offre ai vostri utenti strumenti potenti per rimanere organizzati e connessi.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.