Schreibschutz einer Tabelle per Skript geht nicht
Hey, ich bin gerade ziemlich ratlos und bitte dringend um eure Hilfe. Im Feld "Schreibbar, wenn" einer Tabelle steht folgendes Skript
if first((select Einstellungen).'Loads archivieren') = true then
not (Status = 3 and bezahlt)
else
true
end
Es liefert unter bestimmten Umständen FALSE zurück und soll den Datensatz schreibschützen. Ich habe das idententische Skript in ein Formelfeld eingebaut. Obwohl das Formelfeld NEIN angezeigt und der Datensatz auf Grund der Bedingungen (Der Status ist 3 und bezahlt ist TRUE) schreibgeschützt sein sollte, ist er es nicht. Ich kann ihn ändern.
Weiß jemand warum? Vielen Dank vorab!
5 Antworten
-
Hallo Ralf,
ich würde es ohne if schreben:---
first(select Einstellungen).'Loads archivieren' and not (Status = 3 and bezahlt)
---
-
Hallo Leo, danke für die Antwort. Damit würde aber die Unterscheidung durch das "else" ja wegfallen, wenn die Einstellung "Loads archivieren" gar nicht aktiviert ist. Denn dann soll nämlich nie ein Schreibschutz greifen, daher TRUE.
-
Hallo Ralf,
wenn loads aktivieren aktiviert ist UND nicht bezahl UND STATUS !=3 dann kann man schreiben. in allen anderen Fällen schreibgeschützt. Man braucht hier kein else
-
Ja klar. Das war der Knoten im Kopf
-
Danke
Content aside
- vor 3 JahrenZuletzt aktiv
- 5Antworten
- 208Ansichten