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.
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í.
K tomuto příspěvku zatím nelze přidávat komentáře.