In SharePoint gibt es den Wert [Heute]. Damit kann man in einer Liste das aktuelle Datum inkl. Uhrzeit setzen. In Nintex Forms sucht man diesen Wert vergeblich. Es gäbe nun die Möglichkeit einen Workflow zu schreib, welcher mir den Wert setzt. Es gibt aber auch kleinen einen Trick, wie man den Wert in Nintex Forms erstellen kann. Dazu werden die Standardwerte "Aktuelles Datum" und "Aktuelle Zeit" ({Common:CurrentDate} und {Common:CurrentTime}) und die Laufzeitfunktion "FormatDatum" verwendet. Mit diesen Werten kann man nun eine Variable festlegen, welche man auch in anderen Bereichen des Formulars einsetzen kann.
Variable erstellen
Ich rufe im Nintex Forms Editor die "Formularvariablen" auf…
…erstelle über [Hinzufügen]
eine neue Variable…
Ich nenne die Variable "varToday" und öffnen den Formeleditor. Im Editor setze ich nun
folgende Formel…
FormatDatum(Aktuelles Datum,"dd.MM.yyyy")
…damit lege ich den aktuellen Tag mit dem Format fest.
Tipp: Für die korrekte Formatierung empfehle ich die "Date and Time Format Strings - Quick Reference Guide" der Nintex Community.
Die Formel ist aber noch nicht fertig. Nun brauchen wir noch
die Uhrzeit. Um die Uhrzeit zu ermitteln braucht es folgende Formel.
FormatDatum(Aktuelle Zeit,"HH:mm")
Leider enthält der Wert "Aktuelle Zeit" keine
Sekundenwerte, daher kann der so festgelegte Zeitstempel nur Stunden und
Minuten enthalten.
Nun müssen die beiden Werte noch zu einem einzelnen String
zusammengesetzt werden. Das geht ganz einfach mit Pluszeichen. Damit ein
Abstand zwischen Datum und Uhrzeit gesetzt wird, muss die Formel wie folgt
lauten.
FormatDatum(Aktuelles Datum,"dd.MM.yyyy")+" "+FormatDatum(Aktuelle Zeit,"HH:mm")
Damit haben wir die aktuelle Zeit in einer Variablen
festgelegt…
Nach dem Speichern steht die Variable im Formular zur
Verfügung.
Variable prüfen
Um zu prüfen, ob die Formel funktioniert, setzten wir das
Formularsteuerelement "Formel" in das Formular…
…und fügen als Formel…
…die Variable "varToday"
ein und bestätigen mit [OK]…
…die Formel im Formular noch [Speichern]…
…und anschliessen die [Vorschau]
wählen…
…und eine [Vorschau
erstellen] …
Dann wird das Datum inkl. Uhrzeit angezeigt.
Achtung:
Das Datum wird im Formular in einem eigenen Format angezeigt. Wird der Wert aus "varToday" in ein Textfeld geschrieben, wird das Datum mit dem Format "2020-10-12T11:30:00" geschrieben. Weshalb es die festgelegte Formatierung nicht übernimmt, habe ich noch nicht herausgefunden. Spielt mir persönlich aber keine Rolle, denn das wichtigste ist, dass ich Datum inkl. Zeitwert als einzelnen Wert festgelegt habe. Diesen Wert kann ich nun beliebig im Formular verwenden.
Kommentare
Kommentar veröffentlichen