Autor Thema: Delegierten Kalender: Felder sind fälschlich ausgeblendet. Welche Variable?  (Gelesen 3160 mal)

Offline Braintester

  • Junior Mitglied
  • **
  • Beiträge: 60
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.

Code
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
« Letzte Änderung: 31.08.10 - 08:39:55 von Braintester »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Die Delegierten stehen im CalendarProfile der Datenbank (ReadCalendar, WriteCalendar). Insofern kannst Du einfach auf diese Angaben zugreifen.

Bernhard

Offline Braintester

  • Junior Mitglied
  • **
  • Beiträge: 60
Hi,
okay hab  WriteCalendar im CalendarProfile gefunden.
Kannst du mir bitte vielleicht noch eineVergleichsformel geben, wenn der jenige, der gerade darauf zugreift, im WriteCalendar steht?

Aktueller Benutzer steht in WriteCalendar.

Wie gesagt, die Vergleiche die hier auf Chair und Organizer sind, habe ich vom Planer entnommen, und bin mir nicht 100%tig einig, warum des jetzt im detail klappt.

... wollt gerade noch einbisschen raten, aber da geht wohl mehr daneben, als es hilft :)

Edit:
Wenn ichs mit GetProfileField(Calendar Profile; WriteCalendar) mache, dann bleibt mein Dummy Feld leer.

Mfg
Tobias
« Letzte Änderung: 31.08.10 - 10:33:31 von Braintester »

Offline Braintester

  • Junior Mitglied
  • **
  • Beiträge: 60
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
Code
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:
Code
@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

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Pobier mal @GetProfileField("CalendarProfile";"WriteCalendar")

Offline Braintester

  • Junior Mitglied
  • **
  • Beiträge: 60
Hi

entschuldigung, aber hier ist der Code mit 2 varianten in Echt, da hat er anführungszeichen:
Code
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.
Code
list := @Trim(@GetProfileField("CalendarProfile"; "WriteCalendar"));
list

Inzwischen bekomm ich auch Werte. Vielleicht war irgendwo ein Buchstabe falsch.
Ich sag nochmal bescheid ;)

mfg
Tobias
« Letzte Änderung: 31.08.10 - 14:21:39 von Braintester »

Offline Braintester

  • Junior Mitglied
  • **
  • Beiträge: 60
Hi,

der Code den ich eins darüber gepostet habe, war genau des was ich wollte @GetProfileField(...).
Habe aber jetzt herrausgefunden warum meine Felder wirklich nicht angezeigt werden.
Ich habe eine Teilmaske in den Kalendereintrag integriert.
Andere Benutzer die lesend, oder schreibend in dem Eintrag unterwegs waren,
hatte einfach keinen Zugriff auf die Teilmaske.

Mit der Teilmaskeneigenschaft "Verfügbar für Benutzer mit öffentlichen Zugriff" war dies (bis jetzt) erstmal erledigt.

Danke
für eure Hilfe
Tobias

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz