Hi,
eine Sekräterin hat einer anderen lesend, schreibend, löschenden Zugriff auf ihren Kalender gegeben.
Ich habe in die Besprechung (wie vorherigen Posts verfolgbar) Felder eingefügt.
Ein Feld ist mit Code den ich vom "Planer" habe ausgeblendet.
REM { Display this for Organizer, Chair and Delegates, regardless of Meeting Owner};
(AppointmentType != "3") | @IsNewDoc | (Besuch != "1") |
(( ( @LowerCase(@Name([Abbreviate]; tmpOwner)) = @LowerCase(@Name([Abbreviate];Chair)) ) |
( @LowerCase(@Name([Abbreviate]; tmpOwner)) = @LowerCase(@Name([Abbreviate];Organizer)) ) ) )
Somit kann aber jemand, der keinerlei Zugriff auf die Datenbank hat sondern nur normal über Vorgaben deligiert ist, nicht die Felder sehen.
Mein Fragen:
Wie kann ich prüfen ob jemand mittels Vorgaben delegiert ist, um Ihm dann die Möglichkeit zu geben auch die Felder zu sehen?
Ich weiß icht in welcher Variable eben diese Information abprüfbar ist.
Mfg
Tobias
Hi,
is schon klar, wär zu einfach mir des zu sagen.
Hab aber jetzt immer wenn ich dazukam damit rumgemacht.
Wenn ich in "Calendar Profile", also zwischen die Felder noch ein Feld mit
list := @Trim(WriteCalendar); list
einfüge, dann steht da eine Liste mit Personen die Zugreifen dürfen.
In der Maske "Appointment" bekomm ich das Feld leider nicht so einfach.
auch mit:
@GetProfileField(CalendarProfile;WriteCalendar)
bekomm ich keinen Wert von WriteCalendar zu meiner Maske.
Brauch da also doch mal hilfe, wie ich den Wert "transferieren" kann.
(Hoffe es sieht nicht so aus, dass ich Faul hier was reinschreibe, und warte bis was passiert. Probiers auch selber aus ;))
mfg
Tobias
Hi
entschuldigung, aber hier ist der Code mit 2 varianten in Echt, da hat er anführungszeichen:
REM {@IsMember(@Name([Abbreviate]; @UserName); @Name([Abbreviate]; @GetProfileField("CalendarProfile"; "WriteCalendar"))); "Username: "+@UserName+" ;Kalendereinträge oder Aufgaben lesen, erstellen, bearbeiten und löschen"};
_WriteCalMember:=@GetProfileField("CalendarProfile"; "WriteCalendar";Chair);
@If(@IsMember(@Name([Abbreviate]; @UserName); @Name([Abbreviate]; _WriteCalMember));"True";"Falsch")
Bzw.
list := @Trim(@GetProfileField("CalendarProfile"; "WriteCalendar"));
list
Inzwischen bekomm ich auch Werte. Vielleicht war irgendwo ein Buchstabe falsch.
Ich sag nochmal bescheid ;)
mfg
Tobias