Správa událostí v kalendáři Microsoft 365 nebo Google ve 4D: Vytváření, aktualizace, mazání

Automaticky přeloženo z Deepl

Práce s událostmi kalendáře je klíčovou součástí mnoha podnikových aplikací. Ať už organizujete týmovou schůzku nebo spravujete životní cyklus události, je možnost programově vytvářet, aktualizovat a mazat události nezbytná.

V tomto příspěvku na blogu si projdeme, jak tyto operace provádět pomocí tříd Office365.calendar nebo Google.calendar poskytovaných v aplikaci 4D 20 R10, které využívají rozhraní Microsoft Graph a Google Calendar API.

Správa událostí kalendáře HDI

Na níže uvedeném příkladu prozkoumáme, jak jednoduché je vytvořit, aktualizovat a odstranit schůzku v kalendáři Microsoft nebo Google pomocí 4D NetKit.

Připojení k účtu

Jako obvykle si před použitím rozhraní Google nebo Microsoft API vytvoříme objekt připojení OAuth 2.0:

Pro rozhraní Google API:

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

For Microsoft API:

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

Vytvoření události

Funkce calendar.createEvent() umožňuje vytvořit novou událost v kalendáři, a to buď ve výchozím kalendáři aktuálního uživatele, nebo v zadaném kalendáři.

for 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)

pro 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)

Aktualizovat událost

Funkce calendar.updateEvent() umožňuje upravit existující událost. Stačí zadat pouze vlastnosti, které chcete aktualizovat – stávající, které nejsou zahrnuty, zůstanou nezměněny.

pro rozhraní Google API:

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

pro MICROSOFT API:

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

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

Odstranit událost

Funkce calendar.deleteEvent() odstraní událost z kalendáře. Pokud je událost schůzka, účastníci jsou automaticky informováni zprávou o zrušení. Oba příkazy přijímají stejné parametry:

pro Google API:

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

pro MICROSOFT API:

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

Závěr:

Kombinací funkcí createEvent, updateEvent a deleteEvent ze sady 4D NetKit můžete plně spravovat události kalendáře Microsoft 365 nebo Google přímo z aplikací 4D. Ať už vytváříte plánovač schůzek, rezervační systém nebo vlastní ovládací panel, tato integrace poskytne vašim uživatelům výkonné nástroje pro udržení organizace a spojení.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.