0

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

null
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 23 Stunden
    • Gemeldet - anzeigen

     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

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 22 Stunden
    • Gemeldet - anzeigen

    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

    • Samuel
    • vor 13 Stunden
    • Gemeldet - anzeigen

    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