Zum Inhalt springen

Nächster Prüfungstermin


Robert Hüben
Gehe zur Lösung Gelöst von Moritz Münzenmaier,

Empfohlene Beiträge

Nächster Prüfungstermin

Bei einer unserer smaps wird der nächste Prüftermin abgefragt.

Der Prüfzyklus beträgt generell 48 Monate.

Momentan realisieren wir die Eingabe über den Baustein "Datums- und Zeitstempel".

Bedeutet unsere Techniker rechnen die 48 Monate drauf (umständlich).

Über den Baustein "Texteingabefeld" mit einer entsprechenden Validierung hatten wir auch schon nachgedacht.

Gibt es folgende Möglichkeit?

Über den Baustein "Datums- und Zeitstempel" wird das Datum eingegeben, aktueller Tag wird benötigt, somit ist nur eine Bestätigung erforderlich. Automatisch werden 48 Monate zugezählt und ausgegeben.

2032759511_Prfzyklus.thumb.PNG.39947dcaf1e47c3e712aca952d3c7d12.PNG

  • Like 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Lösung

Moin @Robert Hüben

wenn ich die Anfrage richtig verstehe, dann geht es hierbei um die Text-Ausgabe des neuen Prüftermins? Falls ja, dann ist die einfache Variante mit einem Textergebnisfeld zu arbeiten, dass die letzten beiden Stellen des Jahres entsprechend ersetzt. Dazu identifiziert man diese über SUBTEXT, tauscht diese über eine IF aus und führt diese mit den ursprünglichen Bestandteilen des Datums über CONCAT zusammen:  

Wenn der Baustein für den Zeitstempel {Timestamp} wäre, dann ist die Formel: 

CONCAT(LEFT(TEXT({Timestamp}),8),
IF(EQUALS(SUBTEXT(TEXT({Timestamp}),9,2),"22"),"26",
IF(EQUALS(SUBTEXT(TEXT({Timestamp}),9,2),"23"),"27",
IF(EQUALS(SUBTEXT(TEXT({Timestamp}),9,2),"24"),"28",
IF(EQUALS(SUBTEXT(TEXT({Timestamp}),9,2),"25"),"29",
IF(EQUALS(SUBTEXT(TEXT({Timestamp}),9,2),"26"),"30"))))))
 

Wenn es sich um eine Datumsauswahl handelt, die nur eine Datumseingabe erlaubt (keine Uhrzeit), dann können wir für die Identifizierung des Jahres einfach die letzen beiden rechten Stellen über RIGHT abfragen: 

CONCAT(LEFT(TEXT({Timestamp}),8), 
IF(EQUALS(RIGHT(TEXT({Timestamp}),2),"23"),"27",
IF(EQUALS(RIGHT(TEXT({Timestamp}),2),"22"),"26",
IF(EQUALS(RIGHT(TEXT({Timestamp}),2),"24"),"28",
IF(EQUALS(RIGHT(TEXT({Timestamp}),2),"25"),"29",
IF(EQUALS(RIGHT(TEXT({Timestamp}),2),"26"),"30"))))))

Damit ist man zumindest bis inklusive 2026 auf der sicheren Seite - dieses Textergebnisfeld kann man dann entsprechend an die richtige Stelle des Berichts schreiben. 

Bearbeitet von Moritz Münzenmaier
Rechts und Links verwechselt. :D
  • Like 1
  • Danke 3
Link zu diesem Kommentar
Auf anderen Seiten teilen

Bitte melde Dich an, um einen Kommentar zu hinterlassen

Du kannst nach der Anmeldung einen Kommentar hinterlassen



Jetzt anmelden
×
×
  • Neu erstellen...