BUG: delete mit unterschiedlicher Funktion Browser vs App
Hallo zusammen,
reproduzierbar.
Eine Tabelle mit einem Auswahlfeld mit Freigabestatus mit 3 Optionen.
Löschbar wenn:
Freigabestatus = 1 or Freigabestatus = null
Ein Button auf dem Datensatz
if Freigabestatus = 2 then
dialog("Datensatz löschen nicht möglich", "Dieser Datensatz kann nicht gelöscht werden.", ["Danke"])
else
if Freigabestatus != 1 then
dialog("Beleg löschen nicht möglich", "Erst Status ändern, dann nochmal drücken", ["Verstanden"])
else
dialog("Beleg gelöscht", "Dieser Beleg wurde entgültig gelöscht", ["Danke"]);
delete this
end
end
Im App-Kontext Kontext funktioniert "delete this" - im Browser-Kontext wird der Datensatz nicht gelöscht.
Wieso? Was muss ich ändern?
Besten Dank für euren Support.
Beste Grüße
1 Antwort
-
Hallo
Ich habe es genau so nachgebaut wie beschrieben.
Testumgebung:
Ninox3 Private Cloud v3.18.13
Safari 24.4
Das Löschen funktionierte bei mir in der App und im Safari Browser.
Kannst du eine Testdatenbank reinstellen, mit der es bei Dir nicht funktioniert.
Ich würde hier keine verschachtelte If/else Abfrage wegen der Übersichtlichkeit nutzen.
Besser ist stattdessen die Verwendung von switch case:
switch number(Freigabestatus) do case 1: ( delete this; dialog("Beleg gelöscht", "Dieser Beleg wurde entgültig gelöscht", ["Danke"]) ) case 2: dialog("Datensatz löschen nicht möglich", "Dieser Datensatz kann nicht gelöscht werden.", ["Danke"]) default: dialog("Beleg löschen nicht möglich", "Erst Status ändern, dann nochmal drücken", ["Verstanden"]) endKlar gegliedert und auf den ersten Blick übersichtlich, alle Fälle abgedeckt.
Gruss
UweG
Content aside
- vor 4 StundenZuletzt aktiv
- 1Antworten
- 14Ansichten
-
2
Folge bereits
