Fehlermeldung erzeugen
Hallo. Gibt es eine Möglichkeit eine Eingabe nach dem Update des Feldes etc. zu prüfen und bei einem Fehler eine Abbruch-Meldung auszugeben oder ähnliches. Grund: Wenn ich über die App einen Datensatz anlege und dort in einem Feld "Datum" das Datum ändere, dann kommt es schon mal vor, dass ich auf dem iPhone die Jahreszahl verdrehe. Ich würde gerne eine Prüfung einbauen, die eine Warnmeldung ausgibt, wenn nach dem Update des Feldes das eingegebene Jahr nicht mit dem aktuellen Jahr übereinstimmt. Geht sowas überhaupt?
8 Antworten
-
Du kannst so schreiben:
---
if year(Datum) != year(now()) then
alert("Bist du dir mit dem Jahr sicher?!")
end---
Es wird eine Warnmeldung generiert, ändern muust du aber manuell. Für eine automatische Korrektur kannst du die Formel verwenden:
---
let DD := Datum;
if year(Datum) != year(now()) then
alert("Bist du dir mit dem Jahr sicher?!
Ich habe es korrigiert");
Datum := date(year(now()), month(DD), day(DD))
end---
Grüße
Leo
-
Hallo Leo, Du bist genial. Danke Dir. Kann sein, dass ich mich ggf. nochmals melde. Der Befehl "alert" war mir neu.
-
PS: Frohe Ostern noch.
-
PS: Frohe Ostern noch.
-
So, nun doch nochmal ich. Dein Code hat mich auf eine Idee gebracht.
Idee: Prüfe Datum auf maximal kleiner 31 Tage oder größer 31 Tage ab heute. Wenn Bedinung erfüllt, Alert.
Ich versuche es selbst, sehe mich abe schon scheitern ;-)
-
Und wofür sollte es gut sein?
-
Ich führe ein Kassenbuch auf der App. Und leider hat man sich auf dem Smartphone beim Ändern des Datums schnell vertan und mal eben den Monat oder das Jahr am Stellrad verändert. Ein Warnung wäre da nicht schlecht.
Ich versuch es so in der Art.
if Datum < date(now()) - 31 then
alert("Datum älter als 31 Tage!")
end -
Letzte Version:
if Datum < date(now()) - 21 then
alert("Datum älter als 3 Wochen!")
else
if Datum > date(now()) then
alert("Datum liegt in der Zukunft!")
end
Content aside
- vor 6 JahrenZuletzt aktiv
- 8Antworten
- 2705Ansichten