Unlink Datensatz
Hallo,
ich habe eine DB, die vereinfacht wie folgt aufgebaut ist:
1. Tabelle "Mitarbeitende" mit Mitarbeiter:innen
2. Tabelle "Kunden" mit Kund:innen
3. Tabelle "GrätzlLog" als Formular, über das die Doku steuerbar ist.
Im GrätzlLog habe ich:
- ein Beziehungsfeld "Mitarbeitende" von GrätzlLog zu Mitarbeitende (1:N): hier kann eine aktuell zuständige Person ausgewählt werden
- ein Beziehungsfeld "Person" von GrätzlLog zu Kunden (N:1): hier kann ein:e Kund:in ausgewählt werden
Bedingung:
um vollständige Daten zu erhalten, darf im Feld Person nur dann etwas stehen, wenn auch eine mitarbeitende Person ausgewählt wurde. (das habe ich gelöst, idem ich auf das Feld "Kunden" eine "schreiben, wenn"-Bedingung gepackt habe (number(Mitarbeitende) > 0)
Zudem soll sichergestellt sein, dass der Inhalt des Feldes Person automatisch "geleert" wird, wenn keine mitarbeitende Person ausgewählt ist (weil die Person z.b. wieder entfernt wurde). Dazu habe ich einen funktionierenden Button mit dem Code:
if number(Mitarbeitende) = 0 then
Person := 0
end
Problem:
was nicht funktioniert ist, dass ich die Ausführung des Buttons/das Leeren der Beziehung im Feld Person automatisch/mit Trigger lösen möchte, sobald sich der Status im Feld Mitarbeitende auf null ändert
3 Antworten
-
Hier wäre es hilfreich wenn du eine Dummy Datenbank reinstellst. Ansonsten würde es evtl gehen wenn du bei der Auswahl des Mitarbeiter nach Änderung das Feld Person auf null setzt
-
Moin ,
wie Christian schon sagt, das kannst du über den "Trigger nach Änderung" in der Beziehung Mitarbeitende direkt per Skript machen:
if not Mitarbeitende then Person := 0 end
VG Ronald
-
hallo, danke für die rückmeldungen,
ich hab hier mal eine mini-db mit meinem problem erstellt.
ich habe auch schon versucht den trigger für das event nicht in mein formular zu legen, sondern in das beziehungsfeld in der tabelle Mitarbeitende. das funktioniert allerdings auch nur so halb. jetzt wird feld Person unlinked, wenn ich mitarbeitende switche (beim unlinken passiert noch nichts, erst wenn neuerr mitarbeitende:r ausgewählt wird)
Content aside
- vor 13 StundenZuletzt aktiv
- 3Antworten
- 29Ansichten
-
4
Folge bereits
