0

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

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf,
    ich würde es ohne if schreben:

    ---

    first(select Einstellungen).'Loads archivieren' and not (Status = 3 and bezahlt)

    ---

    • Icarus_Ralf_Becker
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • Icarus_Ralf_Becker
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ja klar. Das war der Knoten im Kopf

    • Icarus_Ralf_Becker
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Danke