Auf doppelte Datensätze prüfen -- Wo ist die Alertmessage ersichtlich?
Hallo zusammen,
stehe grad völlig auf dem Schlauch (vielleicht auch weil meine Coding-Kenntnisse unterirdisch sind) und hoffe jemand kann Klarheit bringen....
Ich habe eine tabelle "Budgetplanung" welches u.a. die Felder "Budgetbezeichnung" und "Finanzjahr" beinhaltet.
Da u.U. ein Budget auch in Folgejahren benötigt wird, kann es durchaus sein, dass es mehrere Datensätze mit derselben Budgetbezeichnung gibt, jedoch sollte das Finanzjahr jeweils unterschiedlich sein.
Dies möchte ich nun mit einem Script überprüft haben....hierfür habe ich mir aufgrund der Foreneinträge zum Thema folgendes Script zusammengebastelt und unter Tabelleneigenschaften bei "nach Aenderungen folgendes Script ausführen" hinterlegt:
if Budgetbezeichnung != null then
let my := Nr;
let myBudgetBezeichnung := Budgetbezeichnung;
let myYear := Finanzjahr;
let myCNT := cnt(select Budgetplanung where Budgetbezeichnung = myBudgetBezeichnung and Finanzjahr = myYear and Nr != my);
if myCNT != 0 then
alert("Der Datensatz mit der Budgetbezeichnung " + myBudgetBezeichnung + " existiert bereits.")
end
end
Aber wo wird denn dieser Alert nun angezeigt?
Ich hab jetzt mehrere Datensätze mit gleicher Budgetbezeichnung sowie Finanzjahr erstellt, sehe aber nirgends einen Alert?
7 Antworten
-
Hallo Michael,
ein alert (popup Fenster) wird beim Trigger nur in der App angezeigt. Wenn du eine Web Version nutzt, ist alert nur mit dem Button möglich
Leo
-
Hallo Leo,
vielen dank für die Rückmeldung. es ist tatsächlich so, dass ich die Webversion benutze.
-
Hallo Michael,
Es geht mit einem Umweg: Du kannst die Formel statt in "Nach Änderung..." in ein (verstecktes) Funktionsfeld schreiben, dann geht's auch in der Webversion.
Ausserdem könntes du my weg lassen und einfach "if myCNT >1 ..." verwenden.
Gruss, Stefan
-
Ich weiß nicht ob jemand das gemerkt hat:
---
"Es geht mit einem Umweg: Du kannst die Formel statt in "Nach Änderung..." in ein (verstecktes) Funktionsfeld schreiben, dann geht's auch in der Webversion."
---
Das ist ne Bombe. Habe es gerade überprüft: Es geht mit Alert und sogar mit Dialog. Allerdings ist es mit Dialog ein bischen blöd - man kan kein Werte ändern, aber popupRecord geht.
Damit kann man im Web alle Prüffunktionen jetzt gestallten. Ich kann meine Benutzer jetzt for Fehler warnen.
Stefan - du bist der Größte!
Liebe Ninox-Entwickler: wenn das ein Bug ist - bitte nicht korrigiren!
Leo
-
Also, ich hatte es nicht gemerkt. Danke für den Anstoß, Leo! Und Dank an Stefan für den Tipp! Über ein Funktionsfeld ist es zwar ein bisschen komplizierter, aber immerhin - es geht. Super.
Stellt sich allerdings umso mehr die Frage, warum es in Triggern nicht geht.
-
Hallo Leo
Vielen Dank – war aber eher Anfängerglück. Ich staune immer wieder, was du so alles machst und kannst!
Stefan
-
Hallo Stefan,
vielen Dank für den Tipp. Werde ich versuchen umzusetzen.
Danke auch an Leo für die schnelle Rückmeldung.Michael
Content aside
- vor 4 JahrenZuletzt aktiv
- 7Antworten
- 818Ansichten