0

Termine nur für ausgewählte Mitarbeiter sichtbar im Kalender

Hallo zusammen,

 

ich bastel gerade schon rum mit user() und "Nur lesbar wenn:" aber ich bekomme es nicht hin...

 

Ich habe eine Tabelle "Außeneinsatz" mit Feldern wie "Maßnahme", "Ort", einer Verknüpfung zur Tabelle "Mitarbeiter" und "Termin".

Wir haben in der Datenbank 10 Nutzer und manche sollen berechtigt sein, gewissen Mitarbeitern einen Außeneinsatz festzulege. Also Person A öffnet Tabelle "Außeneinsatz", füllt die Felder und wählt in der Tabelle "Mitarbeiter" (Jeder von den Mitarbeitern wird eine Ninox Lizenz haben (oder geht es auch anders?)) einen Mitarbeiter aus, der diesen Termin dann auf seinem iPhone im Kalender sehen soll. 

 

Andere Mitarbeiter sollen diesen Termin nicht sehen. Ist das möglich?

 

Und wäre es weiterhin möglich, dass der Geschäftsführer die Termine dennoch sieht?

 

Vielen Dank für eure Hilfe!

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Sebastian,

    in der Tabelle Mitarbeiter solltest du jedem Mitarbeiter noch mit dem Auswahlfeld Benutzer seinen Account zuweisen.

    auf Tabellenebe von Außeneinsatz gibt es ein Feld "lesbar wenn". Dort kann man dann schreiben: 

    ---

    userIsAdmin()  or Mitarbeiter.Benutzer=user()

    ---

    wenn der Geschäftsführer kein Admin ist, dafür aber die Rolle "Geschäftsführer" hat, kann man es so umschreiben:

    ---

    userRole="Geschäftsführer" or Mitarbeiter.Benutzer=user()

    ---

    Leo

    • Kalberg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Vielen Dank! Das funktioniert sehr gut, leider mit einer Ausnahme.

     

    Wenn ich einem Mitarbeiter den Termin zuweise, dann ist im Kalender des Mitarbeiters erst dann ein Eintrag wenn er die Ninox-App kurz öffnet. Als würden sie dann erst synchronisieren. Das ist natürlich nicht Sinn der Sache, einem Mitarbeiter zu sagen, dass er erst immer ab und an die Ninox App öffnen soll, um dann im iPhone Kalender ggf. neue Termine zu sehen. Habe ich was falsch gemacht oder ist das Problem bekannt?

     

    Vielen Dank!