AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
25.05.12 - 19:40:50
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 6
| |-+  ND6: Entwicklung (Moderatoren: _Arne_, Axel, eknori, ata, koehlerbv)
| | |-+  Delegierten Kalender: Felder sind fälschlich ausgeblendet. Welche Variable?
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Delegierten Kalender: Felder sind fälschlich ausgeblendet. Welche Variable?  (Gelesen 566 mal)
Braintester
Frischling
*
Offline Offline

Beiträge: 49


« am: 30.08.10 - 16:34:16 »

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 » Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 19053



« Antworten #1 am: 30.08.10 - 16:46:22 »

Die Delegierten stehen im CalendarProfile der Datenbank (ReadCalendar, WriteCalendar). Insofern kannst Du einfach auf diese Angaben zugreifen.

Bernhard
Gespeichert
Braintester
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #2 am: 31.08.10 - 08:51:28 »

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 Smiley

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 » Gespeichert
Braintester
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #3 am: 31.08.10 - 13:54:17 »

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 Wink)

mfg
Tobias
Gespeichert
Peter Klett
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1356



« Antworten #4 am: 31.08.10 - 13:59:39 »

Pobier mal @GetProfileField("CalendarProfile";"WriteCalendar")
Gespeichert
Braintester
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #5 am: 31.08.10 - 14:18:56 »

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 Wink

mfg
Tobias
« Letzte Änderung: 31.08.10 - 14:21:39 von Braintester » Gespeichert
Braintester
Frischling
*
Offline Offline

Beiträge: 49


« Antworten #6 am: 01.09.10 - 16:27:10 »

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
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig