In diesem Artikel erfährst du, wie du im Teamsware Solution Studio automatisch ein neues Datum oder einen vollständigen Timestamp (Datum plus Uhrzeit) berechnen kannst.
Damit kannst du z. B. Fristen, Erinnerungen oder Ablaufdaten festlegen, die sich automatisch aus einem Startdatum plus/minus einer bestimmten Anzahl von Jahren, Monaten, Tagen, Stunden und Minuten ergeben.
Lege zunächst die Eingabefelder im Solution Studio an. So kann der Nutzer Startwerte und Zeiträume vorgeben.
Beispiel-Felder:
Tipp: Verwende für die Zahlenfelder den Datentyp Number, um fehlerfreie Berechnungen zu gewährleisten (ohne Dezimalzahl).
Lege ein neues Feld Ziel Datum an und wähle als Typ { } Function.
Trage folgende Formel in das Funktionsfeld ein um das Datum zu addieren:
(neue schreibweise)
Ergebnis: Das Feld gibt automatisch das neue Datum im Format TT.MM.JJJJ aus.
Lege ein weiteres Feld Ziel Timestamp an (Typ { } Function) und verwende diese Formel um das Datum zu addieren:
(alte schreibweise)
var StartDatum = [[TimestampStart]];
var AnzahlJahre = [[AnzahlJahre]];
var AnzahlMonate = [[AnzahlMonate]];
var AnzahlTage = [[AnzahlTage]];
var AnzahlStunden = [[AnzahlStunden]];
var AnzahlMinuten = [[AnzahlMinuten]];
var newDate = new Date(StartDatum);
newDate.setFullYear(newDate.getFullYear() + AnzahlJahre);
newDate.setMonth(newDate.getMonth() + AnzahlMonate);
newDate.setDate(newDate.getDate() + AnzahlTage);
newDate.setHours(newDate.getHours() + AnzahlStunden);
newDate.setMinutes(newDate.getMinutes() + AnzahlMinuten);
var date = new Date(newDate);
var Tag = String(date.getDate()).padStart(2, '0');
var Monat = String(date.getMonth() + 1).padStart(2, '0');
var Jahr = date.getFullYear();
var Stunden = date.getHours();
var Minuten = date.getMinutes();
var setDate = Tag + "." + Monat + "." + Jahr + " " + Stunden + ":" + Minuten;
return setDate;
Problem | Ursache | Lösung |
Ausgabe ist leer | Startdatum nicht gefüllt | Prüfe, ob Date_Start oder TimestampStart einen Wert hat |
Zeitangaben fehlen | Stunden/Minuten nicht angegeben | Standardwerte (0) für AnzahlStunden und AnzahlMinuten festlegen |
Falsches Datumsformat | Locale oder Browser-Einstellung abweichend | Sicherstellen, dass das Format über padStart fest definiert ist |