0

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

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • bertschulze
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, Du bist genial. Danke Dir. Kann sein, dass ich mich ggf. nochmals melde. Der Befehl "alert" war mir neu.

    • bertschulze
    • vor 6 Jahren
    • Gemeldet - anzeigen

    PS: Frohe Ostern noch.

    • bertschulze
    • vor 6 Jahren
    • Gemeldet - anzeigen

    PS: Frohe Ostern noch.

    • bertschulze
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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 ;-)

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Und wofür sollte es gut sein?

    • bertschulze
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • bertschulze
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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
  • 2704Ansichten