0

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

null
    • Customer Support Ninox
    • uwe_groegor
    • vor 4 Stunden
    • Gemeldet - anzeigen

    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"])
    end
    

    Klar gegliedert und auf den ersten Blick übersichtlich, alle Fälle abgedeckt.

    Gruss
    UweG

Content aside

  • vor 4 StundenZuletzt aktiv
  • 1Antworten
  • 14Ansichten
  • 2 Folge bereits