0

Funktion Alert() ist nicht definiert

Eigentlich möchte ich eine Art von unique-constraint auf einer Tabellenspalte einbauen und versuche das über einen Trigger, der eine Warnung anzeigt wenn derselbe Wert bereits vergeben wurde (ist hier im Forum mehrfach vorgeschlagen worden). Seltsamerweise ist die „alert()“-Funktion angeblich nicht definiert. Ich habe Ninox 2.4.2 auf einem iPad.

Dazu kommt, dass ich auch keine Text-Argumente mehr in Hochkommata konstruieren kann. Ninox versucht, den eingegebenen Text immer als Tabellennamen zu interpretieren.

Was ist da los?

8 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo CGR,

    schau mal hier:

    https://www.dropbox.com/s/ej2j4n1q7w0bgzy/Duble.ninox?dl=0

    habe mal zur Übungszwecken erstellt. In der Spalte UNIQUE TEXT wird der Text exakt überpüft. In der Spalte UNIQUE BIG SMALL LETTER wird nicht auf Groß/Kleinschreibung geachtet. alert funktioniert in der iPad App. In der Cloud und Browser wird nur der Wert gelöscht, weil dort die popup-Fenster nur mit dem Button funktionieren.

     

    Leo

    • CGR
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    vielen Dank, das funktioniert tatsächlich. Allerdings nicht, wenn ich es selbst eingebe ... ?! Vielleicht hat es was mit den Anführungszeichen zu tun, die werden bei der Eingabe automatisch umformatiert (öffnendes unten, schliessendes oben). Ich schaffe es nicht, ganz „normale“ unformatierte Zeichen einzugeben.

    Ich schau mir das später nochmal in Ruhe an. Ganz herzlichen Dank schonmal!

    Christian

    • CGR
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Das war es, hab die "intelligente Interpunktion" in den Systeneinstellungen ausgeschaltet, jetzt funktioniert es!

    • indigo_boat
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hi Leo. Leider ist der Dropbox Link abgelaufen. Könntest du das Beispiel mit dem Unique-Constraint auch hier posten oder ist das eher schlecht? Gruß Sergej

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    • indigo_boat
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Super Leo, danke dir!

    Also das Prinzip ist zu schauen, ob der gleiche Wert bereits in der Tabelle so existiert oder nicht, und wenn Ja die Eingabe vom Anwender zu wiederrufen, indem man das Feld auf null setzt. Und wenn ich die Eingabe "erforderlich" mache, kommt der Anwender nicht drum herum einen korrekten Wert einzugeben.

    Ich habe gesehen, dass mit alert() eine Meldung hätte kommen müssen. Unter Firefox und Chrome auf dem Mac kam nichts. Kein Popup und auch sonst keine Benachrichtigung. Ist das bei dir auch so?

     

    Gruß

    Sergej

    • indigo_boat
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Super Leo, danke dir!

    Also das Prinzip ist zu schauen, ob der gleiche Wert bereits in der Tabelle so existiert oder nicht, und wenn Ja die Eingabe vom Anwender zu wiederrufen, indem man das Feld auf null setzt. Und wenn ich die Eingabe "erforderlich" mache, kommt der Anwender nicht drum herum einen korrekten Wert einzugeben.

    Ich habe gesehen, dass mit alert() eine Meldung hätte kommen müssen. Unter Firefox und Chrome auf dem Mac kam nichts. Kein Popup und auch sonst keine Benachrichtigung. Ist das bei dir auch so?

     

    Gruß

    Sergej

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Sergej,

    Ja, so habe ich zumindest angedacht. Mit "erforderlich" ist es so, dass Ninox zwar die leeren Felder rot markiert, aber keine weitre Maßnahmen ergreift, wenn der Benutzer die Felder nicht füllt. Die popup-Meldungen können bei Web-Version nur als Client-Interaktion ausgeführt werden (also als Sckript bei einem Button). Wenn man versucht, Alerts als Trigger nach Änderung auszuführen, funktioniert dies nur in der App. Mann kann die Fehlermeldung direkt ins Feld setzen anstatt das Feld zu leeren.

    Leo

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 8Antworten
  • 3236Ansichten