0

read only?

Ich habe eine recht simple Möglichkeit eines schreibschutzes eingebaut:

einen "bearbeiten"-switch, und in den datensensitiven Feldern ist dieser die Bedingung zur Bearbeitbarkeit:

Schreibbar, wenn (oder auch Feld nur anzeigen, wenn)

Bearbeiten

Funktioniert soweit gut, der Nachteil ist, dass das per Datensatz an- und ausgemacht sein will. 

Könnte da ein global aktiver Schalter wirken?

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 9 Monaten
    • Gemeldet - anzeigen

    Ja, das geht. Man könnte mit einem Trigger „Nach Änderung“ automatisch alle Ja/Nein-Schalter in der betreffenden Tabelle umstellen:

    if Bearbeiten = true then
       for i in select TABELLE do
         i.Bearbeiten := true
       end
    else
       for i in select TABELLE do
         i.Bearbeiten := false
       end
    end

    Bei vielen Datensätzen könnte man das noch in ein „do as server“ packen.

    Oder den Ja/Nein-Schalter an zentraler Stelle außerhalb der Tabelle platzieren (z. B. in einem Dashboard) und als Bedingung für „Nur anzeigen, wenn“ den aktuellen Wert dort abfragen. Beispiel:

    first(select Dashboard).Bearbeiten = true

    Das ließe sich dann auch auf mehrere Tabellen gleichzeitig beziehen (Stichwort "Globaler Schalter").

      • David Braun Gestalter HfG
      • Herr_Grun
      • vor 9 Monaten
      • Gemeldet - anzeigen

       

      Das skript läuft perfekt, genial!

      Die weiteren Optionen ("do as server", Dashboard) muss ich dann mal grundsätzlich vertiefen, da hab ich das Gefühl, es öffnen sich dann Erkenntnis-Abgründe...

Content aside

  • Status Answered
  • vor 9 MonatenZuletzt aktiv
  • 2Antworten
  • 39Ansichten
  • 3 Folge bereits