ZURÜCK


CreateICS()


Erzeugt den Inhalt einer ICS-Datei, welche als Kalendereintrag/Einladung an eine Email angehängt werden kann.

Syntax: 

CreateICS(Start, Ende, Betreff, Beschreibung, Ort, [Wiederholung], [Wochentage der Wiederholung], [Ende der Wiederholungen], [Erinnerung], [Sichtbarkeit])

Parameter:


Beispiele:

Einfacher Arzttermin am 15.3.2022, 15-16 Uhr ohne Erinnerung
CreateICS(15.03.2022 15:00, 15.03.2022 16:00,Dr. Maier,,,,,,,,)

Privater Termin 13.7.22 von 14-16 Uhr mit Herr Maier im Besprechungsraum II.  Soll im Kalender Privat sein:
CreateICS(13.07.2022 14:00, 13:07.2022 16:00, Meeting Hr. Maier,,Besprechungsraum II,,,,15,Privat) 

Urlaub von 10.8.22 bis 24.8.2022 in Spanien, Öffentlich im Kalender:
CreateICS(10.08.2022 00:00,   24.08.2022 23:59 , Urlaub Spanien,,Madrid,,,,,Öffentlich)

Jährlicher Termin: Geburtstag Hans am 11. Oktober, geboren am 11. Oktober 1973:
CreateICS(11.10.2022 0:00, 11.10.2022 23:59,Geburtstag Hans,geboren am 1972,,Jährlich,,,,Privat)


Weiterverarbeitung in Ninox:

Als Ergebnis dieser Funktion wird ein Text zurückgegeben, der alle Parameter einer .ics Datei enthält. Damit dieser Kalendereintrag nun
versendet werden kann, muss der Inhalt in eine Datei (Bildfeld) geschrieben werden, welche dann an eine Email angehängt werden kann.

Bsp.1 :

Bildfeld := createTextFile(this,CreateICS(13.07.2022 14:00, 13:07.2022 16:00, Meeting Hr. Maier,,Besprechungsraum II,,,,15,Privat),"Termin.ics");
sendEmail({from: "absender@mail.de",
to: "empfänger@mail.de",
subject: "Termin",
text: "Terminvorschlag",
html: "<h1>Termin</h1><i>Dieses ist ein Terminvorschlag</i>",
attachment: file(this,"Termin.ics")});

Bsp 2. :

Im Formular vorhandene Felder:
Termin -
Feldtyp Datum + Uhrzeit
Dauer - Feldtyp Zeitdauer

Code:
let startdatum := date(Termin);
let startzeit := time(Termin);
let ics := commandNX("CreateICS(" + startdatum + " " + startzeit + "," + startdatum + " " + startzeit + Dauer + "," + Terminbetreff + "," + Terminbeschreibung + ",,,,15,Öffentlich)");
createTextFile(this, ics, "Termin.ics")

sendEmail({from: "absender@mail.de",
to: "empfänger@mail.de",
subject: "Termin",
text: "Terminvorschlag",
html: "<h1>Termin</h1><i>Dieses ist ein Terminvorschlag</i>",
attachment: file(this,"Termin.ics")});