Datum und Timestamp im Teamsware Solution Studio berechnen – Fristen & Termine automatisch planen

Datum und Timestamp im Teamsware Solution Studio berechnen

Ziel

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.

 

1) Eingabemaske anlegen

Lege zunächst die Eingabefelder im Solution Studio an. So kann der Nutzer Startwerte und Zeiträume vorgeben.

Beispiel-Felder:

  • Date_Start oder TimestampStart (Ausgangswert)
  • AnzahlJahreAnzahlMonateAnzahlTage
  • Optional: AnzahlStundenAnzahlMinuten (bei Timestamp)

undefined

Tipp: Verwende für die Zahlenfelder den Datentyp Number, um fehlerfreie Berechnungen zu gewährleisten (ohne Dezimalzahl).

 

2) Ziel-Feld für das Datum erstellen

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)

const  StartDatum = [[Date_Start]];
const  AnzahlJahre = [[AnzahlJahre]];
const  AnzahlMonate = [[AnzahlMonate]];
const  AnzahlTage = [[AnzahlTage]];

const  myDate = new Date(StartDatum);
myDate.setFullYear(myDate.getFullYear() + AnzahlJahre);
myDate.setMonth(myDate.getMonth() + AnzahlMonate);
myDate.setDate(myDate.getDate() + AnzahlTage);
const date = new Date(myDate);

const  Tag = String(date.getDate()).padStart(2'0');
const  Monat = String(date.getMonth() + 1).padStart(2'0');
const  Jahr = date.getFullYear();

const setDate = `${Tag}.${Monat}.${Jahr}`;
return setDate;

undefined

Ergebnis: Das Feld gibt automatisch das neue Datum im Format TT.MM.JJJJ aus.

Wenn Sie im Skript den Wert "+ AnzahlJahre);" anstatt "+" können Sie auch "-" nehmen um das Datum in die Vergangenheit zu setzen.


3) Ziel-Feld für Datum + Uhrzeit (Timestamp) erstellen

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;

undefined

Ergebnis: Das Feld gibt automatisch Datum und Uhrzeit im Format TT.MM.JJJJ HH:MM aus.

 

Best Practice

  • Teste die Berechnung zunächst mit kleinen Werten (z. B. +1 Tag), um die Logik zu prüfen.
  • Verwende für alle Felder dieselbe Zeitzone, um Abweichungen zu vermeiden.

 

Häufige Fehler & Lösungen

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

 
    • Related Articles

    • Datum und Timestamp im Teamsware Solution Studio formatieren - Ausgabe als String (Title)

      Ziel In diesem Artikel erfährst du, wie du im Teamsware Solution Studio automatisch ein neues Titel (Text-Feld) mit einem Datum oder Timestamp formatieren kannst. Damit kannst du z. B. Titel, Textfelder oder Mehrzeilige Textfelder festlegen, die sich ...
    • Gäste einladen und Azure - Anzeigenamen definieren

      Ziel Mit der Funktion „Invite Guest User“ kannst du nicht nur externe Benutzer in den Tenant einladen, sondern gleichzeitig auch den Anzeigenamen des Gastbenutzers nach eurer Namenskonvention festlegen. 1) Eingabemaske im Solution Studio anlegen Lege ...
    • 📦 Teamsware Studio: Solution paketieren (Packaging) – Schritt-für-Schritt

      ? Kurzbeschreibung: Im Teamsware Studio kannst du für eine Solution verschiedene Pakete/Versionen erstellen. Die Paketierung erfolgt über eine eigene Registerkarte im Solution Studio und wird über einen Assistenten geführt. Ein Paket enthält ...
    • Paketkonfiguration importieren (Solution-Zusammenführung)

      Paketkonfiguration importieren Die Funktion "Paketkonfiguration importieren" (Solution Merge) bietet die Möglichkeit, die Konfiguration aus einer anderen Lösung in die aktuelle zu importieren (zusammenzuführen). Wenn Sie eine Lösung erstellt haben, ...
    • Teamsware Studio API deployment

      Was ist das API Deployment Die API-Bereitstellung ist eine Art der Veröffentlichung, die es ermöglicht, den Bereitstellungsprozess über einem HTTP-Aufruf zu starten. Registrierung des Solution Service Nach erfolgreicher Paketierung Ihrer Lösung kann ...