Vorbelegung von Datumsfeldern in UUX Dialogen

Es kommt hin und wieder vor, dass man bei der Anlage eines neuen Objektes in der Matrix42-Welt ein Datumsfeld mit dem aktuellen Zeitstempel vorgelegen möchte. Dies kann unter anderem das Erstelldatum des Objektes sein.

Hierzu muss man lediglich im Layout Designer, unter dem Bereich Model am Attribut der Datendefinition den folgenden Javascript-Code hinterlegen:

if(isNew.$value) {
    return new Date();
}
return $value;Code-Sprache: PHP (php)
setdefaultdate

Zur Formatierung von Datumswerten haben wir übrigens ebenfalls einen Artikel.

Dabei ist jedoch darauf zu achten, dass das “isNew”-Attribut im erweiterten Modus verknüpft wird.

Soll das Feld weiter überschrieben werden können, muss das If-Statement erweitert werden:

if(isNew.$value && $value === $oldValue) {
    return new Date();
}
return $value;Code-Sprache: PHP (php)

Nun wird beim Hinzufügen eines Objektes das Datumsfeld mit dem Zeitstempel vorbelegt:

prefilledcreationdate
Hat es geklappt?

Falls ja, willst du vielleicht auch noch wissen, wie du Regex in der UUX zur Feld-Validierung nutzen kannst?

morpheus42 Icon

Hallo 👋
Schön, dich zu treffen.

Trag dich ein, um neue ESM-Beiträge direkt in deinen Posteingang zu bekommen!

Wir senden keinen Spam! Erfahre mehr in unserer Datenschutzerklärung.

Foto des Autors
Autor
Chris
Technical ESM Architect bei neo42, ESM-Bro & Coding-Boss “Those who can imagine anything, can create the impossible.” -Alan Turing Kaffee-Spende für den Autor

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
Alle Kommentare anzeigen
Send this to a friend