Direkt zum Hauptinhalt

Aktelleus Datum mit Uhrzeit in ein Feld setzten

Beschreibung:

Man möchte das ein Datumsfeld beim speichern zum Beispiel gesetzt wird.
Funktioniert auch, falls das Datumsfeld versteckt ist oder disabled ist.


Lösung:

Das machen wir mit einer Frontend Funktion

Diese kann zum beispiel bei einer Wert Anderung aufgerufen werden:

image-1737969255929.png

Wir erstellen also erst die Frontendfunktion und lassen diese auf das jeweilige Formualr verknüpfen

image-1737969314875.png

Nun der Code

app.form_show_message("start", 10000);
	if (app.get_field_value({F6: 0 todo_programming.done}) == true)
	{
		app.form_show_message("set date", 10000);
		app.set_field_value({F8: 0 todo_programming.solved_date},  Math.floor(Date.now() / 1000), true);
		
	}

Was macht der Code, wir fragebn ab ob Feld 6 Ein boolean Feld wahr also true ist.
Ist dies der Fall soll das Feld F8 ein Datumsfeld auf das Aktuelle Datum gesetzt werden.
Der Wert ist der Wert in Sekunden, das Datumsfeld wiederum interpretiert daraus das Datum und Uhrzeit.
So kann in dem Datumsfled in den benutzereinstellungen jede anziege von Datumsformaten genutzt werden. Entwerder AMI oder Europisch oder oder.


Der eigentliche Code für die aktuelle Zeit ist:

Math.floor(Date.now() / 1000)

Für die Erstellung eines Datensatzes mit Aktuellem Datum, brauchen wir keine Funktion, das kann man in der Tabelle/Relation hinterlegen. Wir brauchen die Funktion oben zum nachträglichen ändern.

image-1737969739435.png