0

1:N Tabelle sperren möglich mit trigger?

Mahlzeit und ein frohes Neues zusammen.

Ich würd gern wissen, ob ich diese 1:N Tabelle in einem Datzsatz mit einem Trigger sperren kann, um weitere Eingaben oder löschungen der User zu vermeiden .

Formel: 'Auslieferung Sheets'.'Übergabe an Dispo' = false or isAdminMode()

Screen:

 

 DANKESCHÖN

2 Antworten

null
    • Developer by Smartplanung
    • smartplanung
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Hallo Martin,

    das mit dem Löschen wird nicht so einfach, da es dafür keine Bedingungs-Option gibt (soll irgendwann dieses Jahr von Ninox kommen). Viele behelfen sich da aktuell mit CSS-Hacks und blenden z.B. den Papierkorb oben rechts aus, wenn man im Record ist. Viele haben sich auch selbst eine Art "Papierkorb" implementiert, wo durch "Löschen" z.B. über einen Button nur ein Ja-/Nein-Feld geswitched wird, um den Datensatz in den Ansichten auszublenden.

    Eingaben sollte man jedoch sperren können, wie bereits in deinem Screenshot deklariert. Du hast damit jedoch nur die Verknüpfung selbst gesichert. Vermutlich jedoch nicht die Tabelle selbst. Gehe dazu nochmal direkt in die Einstellungen der Tabelle und deklariere auch da den Schreibschutz.

    Als Trigger kann man ein Feld oder einen Button nehmen, welcher dein Feld "Übergabe an Dispo" auf true setzt. Das sollte man dann auch nochmal mit Schreibbar wenn sichern.

    Wenn es auch darum geht, dass man in der Untertabelle keinen Datensatz mehr anlegen können soll, könnte man die Tabelle ausblenden (Sichtbar = isAdminMode()) und stattdessen eine Ansicht hinzufügen, welche auf die Verknüpfte Tabelle referenziert (geht auch ohne "select" davor!). Dann erstellt man zusätzlich einen Button für einen neuen Datensatz in der Tabelle, welcher nur sichtbar ist, wenn not "Übergabe an Dispo" und lässt darüber einen Datensatz erstellen inkl. popupRecord()

    • Martin_Ossadnik
    • vor 4 Monaten
    • Gemeldet - anzeigen
     said:
    Eingaben sollte man jedoch sperren können, wie bereits in deinem Screenshot deklariert. Du hast damit jedoch nur die Verknüpfung selbst gesichert. Vermutlich jedoch nicht die Tabelle selbst. Gehe dazu nochmal direkt in die Einstellungen der Tabelle und deklariere auch da den Schreibschutz.

     Klasse! Das war es. Die Tabelle selbst war nicht geschützt "wenn". Du hast mir erstmal geholfen ;)  DANKE DIR.

    Den Trigger, wenn "Übergabe" true ist alle Felder zu sperren hab ich bereits ;) Nur die Tabelle war mein Problem. Dies hab ich aber gelöst, so wie du es beschrieben hast.

Content aside

  • vor 4 MonatenZuletzt aktiv
  • 2Antworten
  • 31Ansichten
  • 2 Folge bereits