Autor Thema: Private Termine im Kalender verbergen  (Gelesen 7991 mal)

Offline BerndBrot

  • Frischling
  • *
  • Beiträge: 2
Private Termine im Kalender verbergen
« am: 04.10.05 - 10:51:46 »
Hallo zusammen,

folgendes Problem:
- Notes 6.5
- OneBridgeMobileGroupServer
- t-mobile MDA3

Auf dem Handheld wird ein privater Termin "Kategorie"="Privat"
gesetzt.
Der Termin wird mit dem OBMG-Server in die Notes-Datenbank
des Users hineinsynchronisiert.
Der Termin ist in Notes als "Privat" markiert.
Der Nutzer ist ein VIP-Chef und möchte dass seine Sekretärinnen
seinen Kalender und seine E-Mails verwalten.
Damit haben die Sekretärinnen Editorrechte und
können leider auch die "privaten" Termine lesen.
Das will der Chef aber nicht.
Einzige Möglichkeit: jeden einzelnen privaten Termin aufrufen,
rechte Mousetaste, Eigenschaften Dokument, Sicherheit:
"Wer kann dieses Dokument lesen" manuell abschalten und darunter nur Local Domain Server und den VIP-Chef freischalten.

Nun das Problem:
Der Chef möchte auch weiterhin, dass die Sekretärinnen
Mails und Kalender (Editor) verwalten, auf dem PDA sollen weiter private Termine verbleiben und zwecks Terminplanung in die Datenbank hochsynchronisiert werden.
Aber: der Vorgang des "private Termine verbergen" soll wie folgt
automatisiert werden:
Nach jedem Synchronisieren ist ein Button zu drücken (Agent zu starten?) der jeden Chef-Termin=privat im Sicherheitsbereich automatisch umschaltet (siehe oben) statt von Hand.

Leider mussten bis jetzt alle mir bekannten Notes-Entwickler
passen.
Vielleicht ist ja einer von Euch so genial in den Tiefen von Notes
DIE LÖSUNG zu finden.
Mit der DRINGENDEN Bitte um Hilfe (Chef macht mir arg Druck,
seit 1 1/2 Wochen bearbeite ich nur noch dieses Problem...)

Gruss

Bernd

Driri

  • Gast
Re: Private Termine im Kalender verbergen
« Antwort #1 am: 04.10.05 - 11:19:38 »
Hallo,

was erwartest Du jetzt hier ? Hoffentlich doch keine fertige Lösung.

Als Anregung :

- mit db.Search alle Dokumente suchen, die Form="Appointment" und $BusyPriority="2" haben
- das ergibt eine DocumentCollection, diese durchläuft man in einer Schleife und schießt in jedem Doc die entsprechenden Items um

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Private Termine im Kalender verbergen
« Antwort #2 am: 04.10.05 - 11:28:38 »
$BusyPriority ist aber nicht das kriegsentscheidende Item, Ingo - dies bestimmt, ob ein Eintrag in der FreeTime-Database landet oder nicht. OrgConfidential ist das Flag für "private" Termine.

Bernhard

Driri

  • Gast
Re: Private Termine im Kalender verbergen
« Antwort #3 am: 04.10.05 - 11:59:18 »
Danke für die Korrektur, Bernhard. Wieder was gelernt  :)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Private Termine im Kalender verbergen
« Antwort #4 am: 04.10.05 - 15:48:06 »
Ergänzung: die Informationen, die man übers frontend setzt werden in einem Feld namens "$Readers" hinterlegt. Dieses muss man in den dokumenten der Collection setzen.

ACHTUNG1: setzt man das Ding falsch, dann ist das Dokument auf alle Zeiten unsichtbar für jedermann.

ACHTUNG2: ein Item, das über Script gesetzt wird, muss manuell die "isReaders" eigenschaft bekommen, sonst tut es nämlich überhaupt nix.

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline BerndBrot

  • Frischling
  • *
  • Beiträge: 2
Re: Private Termine im Kalender verbergen
« Antwort #5 am: 05.10.05 - 09:48:45 »
Hallo Tode,

vielen Dank für diesen Beitrag.
Verstehe ich das richtig, in "ACHTUNG2:...." steht,
dass trotz allem was automatisierbar über Scripte ist,
doch wieder bei jedem Kalendereintrag manuell eingegriffen werden muss?
Das wollte ich ja gerade vermeiden.


Gruss

Bernd


Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Private Termine im Kalender verbergen
« Antwort #6 am: 05.10.05 - 09:56:21 »
nein, das hast Du falsch verstanden. Die Notes-Item klasse hat eine Property "isReaders".
Diese muss bei einem programmiertechnisch gesetzten Item auf True gesetzt werden, sonst ist zwar im Frontend scheibar der Haken richtig gesetzt, aber Auswirkungen hat er keine.

Das sieht dann in etwa so aus (nur ein unvollständiger Code- Schnipsel):

Dim rItem as NotesItem
...
Set rItem = doc.GetFirstItem( "$Readers" )
if rItem is Nothing then
  Set rItem = new NotesItem( doc , "$Readers" )
end if
rItem.Value = "CN=Der Chef/OU=Abteilung/O=DeineFirma"
rItem.isReaders = True

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz