Jump to content

Nächster Prüfungstermin


Robert Hüben
Go to solution Solved by Moritz Münzenmaier,

Recommended Posts

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 to comment
Share on other sites

  • Solution

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. 

Edited by Moritz Münzenmaier
Rechts und Links verwechselt. :D
  • Like 1
  • Thanks 3
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...