Warum funktioniert now() in einer Feld Kalkulation, aber nicht im Trigger Script bei neuem Datensatz?
Ich berechne eine eindeutige custom ID, in die u.a. der aktuelle Timestamp über die Funktion now() einfließen soll. Funktioniert wunderbar in einem Kalkulationsfeld, aber nicht als Code im "Trigger bei neuem Datensatz". Da bleibt der Teil, der now() auswertet, leer.
Gibt es dafür einen Grund?
Hintergrund: Ich könnte die custom ID natürlich auch auf Basis von "erstellt am" berechnen, aber einmal reicht. Die Formel muss nicht immer laufen. Deswegen wollte ich einmal berechnen beim Erstellen und dann weg speichern. Auch der Wert für "erstellt am" scheint beim "Trigger bei neuem Datensatz" noch nicht zu existieren?
10 Antworten
-
Beispiel:
Schreibt per Trigger das Ergebnis dieser Berechnung in ein Textfeld:number(replace(replace(replace(text(now()), " ", ""), ".", ""), ":", ""));
oder auch
number(replace(replace(replace(text('Erstellt am'), " ", ""), ".", ""), ":", ""))
Ergebnis ist 0.
Bei der Ausgabe in einem Berechnungsfeld funktionieren beide Berechnungen wunderbar und geben einen Timestamp komplett als Zahl aus.
-
Tatsächlich wird 'Erstellt am' bei der Berechnung im Trigger mit 2h Differenz zur Berechnung im direkt im Frontend Feld ausgegeben. Könnte ich jetzt noch definieren, dass es immer UTC sein soll, wäre das zumindest einheitlich...
Content aside
- Status Answered
- vor 1 JahrZuletzt aktiv
- 10Antworten
- 69Ansichten
-
3
Folge bereits