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
-
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").
Content aside
- Status Answered
- vor 9 MonatenZuletzt aktiv
- 2Antworten
- 39Ansichten
-
3
Folge bereits