0

Automatische verknüpfung nach rollen

Hallo zusammen,

Wie bekomm ich es hin das in der tabelle Aufträge Automatische eine Verknüpfung zu Auftraggeber erstellt wird.

Zb. Nutzer mit zugeordnete Rolle "1" gibt einen neuen Auftrag ein. Nun soll er automatisch bei Auftraggeber mit dem dementsprechenden Kunden verknüpft werden. Auch nur die Aufträge von dem Kunden sehen dürfen. Die Rollen sind immer dem dementsprechenden Kunden zugewiesen.

Ist wichtig das ich hier weiter komm und bin für jede Hilfe dankbar

9 Antworten

null
    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Halo Michi,

     

    userRole() gibt dir die Rolle des aktuellen Users aus. Keine Ahnung, wo Du die Zuordnung der Auftraggeber zur Rolle untergebracht hast. Ist es ein Textfeld in der Tabelle "Kunden", dann in den Tabelleneigenschaften bei "lesbar wenn"

     

    Auftraggeber.Rolle =userRole()

     

    und bei "Bei neuem Datensatz folgendes Skript ausführen"

     

    Auftraggeber := first(select Kunden where Rolle = userRole()

     

    lg, Torsten

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen
    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Auftraggeber ist in tabelle Aufträge das verknüpfungsfeld. Bei Auftraggeber sind die jeweiligen Auftraggeber hinterlegt. Dies bekommen die rollen zugeteilt. Sichtbar ist nur die Tabelle Aufträge. Die anderen Tabellen sind versteckt

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Sorry Vertragspartner heißt die tabelle. Nicht Auftraggeber 😎

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen
    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo,

     

    wie die Rolle in "Vertragspartner" definiert ist, ist mir weiterhin nicht klar. Gehe ich nach wie vor von einem Textfeld 'Rolle' aus, dann gilt analog 

    in den Tabelleneigenschaften bei "lesbar wenn"

     

    Vertragspartner.Rolle =userRole()

     

    und bei "Bei neuem Datensatz folgendes Skript ausführen"

     

    Vertragspartner := first(select Vertragspartner where Rolle = userRole()

     

    lg, Torsten

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Danke dir

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Gerne.

     

    beim zweiten Code hab ich im Übrigen eine Klammer unterschlagen:

     

    Vertragspartner := first(select Vertragspartner where Rolle = userRole())

     

    lg, Torsten

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Funktioniert alles super ...