Domino 9 und frühere Versionen > ND8: Entwicklung
Abwesenheitsagent mit Vertreter auslesen
sudsaat:
Hi Community,
ich habe schon gesucht, aber leider nichts gefunden (vielleicht auch falsch gesucht :))
Ich suche nach einer Möglichkeit zu ermitteln, ob ein Benutzer seinen Abwesenheitsagenten aktiviert und eine Urlaubsvertretung angegeben hat. Das ganze sollte mit LotusScript realisiert werden.
Schwierigkeit ist, dass diese "Funktion" von allen Benutzern aufrufbar sein - diese haben aber keine Berechtigung an den Maildatenbanken der Benutzer.
Also genauer Ablauf sollte sein:
- Button wird von Benutzer X gedrückt
- In einem Auswahldialog über das Notes-Adressbuch wird ein Benutzer ausgewählt
- Nach der Auwahl soll eine Prüfung erfolgen, ob der ausgewählte Benutzer den Abwesenheitsagenten aktiviert hat,
- falls ja, hat er eine Urlaubsvertretung angegeben?
- wenn ja, mit diesem Namen erneut prüfen
..besteht diese Möglichkeit mittels Lotus-Script?
Ich freue mich auf euer Feedback
Thomas :-)
koehlerbv:
Prinzipiell zum Thema "Zugriff auf Datenbanken ohne eigenen Zugriff":
Du kannst in einer Anwendung Agenten im Namen des Servers starten (NotesAgent.RunOnServer). Hierzu sollte es dann ein personenbezogenes Dokument geben, dessen NoteID dem Agent übergeben wird und der dieses Dokument dann mit den gewünschten Angaben füllt.
Der Agent-aufrufende Teil des Codes präsentiert dann nach Beendigung des Agents dem Client das Ergebnis.
Eine Frage meinerseits: Wie willst Du denn wo auf einen Vertreter prüfen?
Bernhard
sudsaat:
Hallo Bernhard,
danke für dein feedback, das mit dem Vertreter hab ich wieder verworfen, ist eine Modifikation bei meinem Auftraggeber die beim Kunden nicht ziehen würde :-)
Generell zum Thema Abwesenheit - wie kann ich da am besten rangehen bzw. wo befinden sich die Informationen, ob ein Benutzer den Abwesenheitsagenten aktiv hat? Im Agenten selbst oder kann ich das in der Mail-DB des Benutzers prüfen oder gibt es einen komplett anderen Weg?
Wer das schonmal gemacht hat - würde mich über ein kleines code-snippet auf dem ich aufbauen kann, freuen :-)
Grüße Thomas :-)
oxyd21:
Auch wenn sich mir der Sinn nicht ganz erschliesst, da Weg 1 der m.E. normale Weg ist. Hier zwei Denkanstöße:
Weg 1: Administrator aufmachen und auf dem Files-Tab in den Dateisystemordner mit den DBs schauen und nach rechtsscrollen. Fertig
Weg 2: Du schaust dir die NotesDbDirectory bzw. NotesDirectory Class an und wertest dann das Profildokument Outofofficeprofile in der Maildatenbank aus.
ascabg:
Hallo,
Du kannst doch mit der Klasse "NotesAgent" mit der Property "IsEnabled" pruefen, ob ein periodischer Agent aktiv ist oder nicht.
Ein entsprechendes Stueckchen Code findest Du in der Designer Hilfe.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln