Uhrzeiten erfassen mit Nintex Forms
avatar

 

Beim Erstellen von Formularen mit Nintex besteht hin und wieder die Notwendigkeit, Uhrzeiten zu erfassen und die Zeitspanne zwischen zwei Uhrzeiten zu berechnen. Leider bietet Nintex Forms (und auch SharePoint) keine Möglichkeit, nur Uhrzeiten zu erfassen. Natürlich gibt es das Date/Time-Control, leider bietet dieses nur zwei Optionen, entweder das Erfassen eines Datums mit zugehöriger Uhrzeit oder das Erfassen eines Datums ohne Uhrzeit, nicht aber das Erfassen einer reinen Uhrzeit.

Um aber den Nutzern die Eingabe von Uhrzeiten zu ermöglichen und die Dauer zwischen zwei Uhrzeiten zu berechnen, beschreibt dieser Artikel einen schnellen Workaround. Dieser basiert auf zwei Dropdown-Listen zur Auswahl der Uhrzeiten und eine, Calculated-Value Control, dass die Berechnung der Dauer übernimmt. Um die Sache etwas zu vereinfachen wird für dieses konkrete Szenario lediglich die Erfassung von Uhrzeiten auf Viertelstunden genau gefordert.

Benötigt werden zuerst zwei Dropdown-Controls namens „UhrzeitVon“ und „UhrzeitBis“, die mit den möglichen Uhrzeiten vorbefüllt sind, wie die folgende Abbildung am Beispiel des „UhrzeitVon“-Controls zeigt:

Dropdown-Control mit Uhrzeiten

Dropdown-Control mit Uhrzeiten

Anschließend kann ein Calculated-Value Control auf dem Formular platziert werden, welches die folgende Formel beinhaltet:

Formel zur Berechnung der Dauer

Formel zur Berechnung der Dauer

Diese Formel berechnet im Wesentlichen die Stundendifferenz zwischen „UhrzeitBis“ und „UhrzeitVon“, multipliziert diese mit 60 um eine Umrechnung in Minuten zu erhalten und berechnet anschließend die Minutendifferenz zwischen „UhrzeitBis“ und „UhrzeitVon“ und addiert diese zur Stundendifferenz. Anschließend wird der gesamte Wert durch 60 geteilt, um als Ergebnis einen dezimalen Stundenwert zu erhalten.

Beispielrechnung:

UhrzeitVon: 09:45
UhrzeitBis: 12:30

Stundendifferenz: 12-09=03, umgerechnet in Minuten: 180
Minutendifferenz: 30-45=-15

Addition von Stundendifferenz und Minutendifferenz: 180 + (-15) = 165
Umrechnung in Stunden: 165/60= 2,75

Das Ergebnis im ausgefüllten Formular sieht dann so aus:

Berechnete Stunden im Formular

Berechnete Stunden im Formular

Schreibe einen Kommentar