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)
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:
Hat es geklappt?Falls ja, willst du vielleicht auch noch wissen, wie du Regex in der UUX zur Feld-Validierung nutzen kannst?