Erzeugt den Inhalt einer ICS-Datei, welche als Kalendereintrag/Einladung an eine Email angehängt werden kann.
- Start = Startdatum + Uhrzeit des Termins*
- Ende = Enddatum + Uhrzeit des Termins*
- Betreff = Titel des Termins*
- Beschreibung = Längerer Beschreibungstext des Termins (Achtung: Keine Kommas zulässig!)
- Ort = Wo der Termin stattfindet (Achtung: Keine Kommas zulässig!)
- Wiederholung = Täglich | Wöchentlich | Jährlich
- Wochentage der der Wiederholung = MO DI MI DO FR SA SO (alle oder nur bestimmte Wochentage können durch Leerstellen getrennt angegeben werden)
- Ende der Wiederholungen = leer -> kein Ende | Datum
- Erinnnerung = Erinnerung in Minuten vor Termin (Anzahl Minuten)
- Sichtbarkeit = "Öffentlich" ist Standardwert | "Privat" Termin wird nur dem Benutzer angezeigt
* = Pflichtangaben
Achtung: Es müssen alle Parameter, durch Kommas getrennt angegeben werden. Nicht benötigte Parameter bleiben einfach leer.
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")});