Domino 9 und frühere Versionen > ND6: Entwicklung
$Readers + Neues Dokument + Lotus Script
(1/1)
Skorpi:
Hallo,
ich versuche gerade Notesdokumente einer bestimmten Maske per Script zu generieren. Das Ganze funktioniert auch wunderbar. Bis auf die Tatsache, dass die Lese- u. Autorenrechte nicht berücksichtigt werden. Diese Rechte habe ich im Designer unter den Masken-Eigenschaften in der Rubrik 'Sicherheit' auf bestimmte Rollen beschränkt. Wenn ich jetzt die Dokumente im Backend anlege, wird das $Readers Feld nicht gefüllt. Ein
--- Code: ---computeWithForm(true,true)
--- Ende Code ---
hat leider auch nicht geholfen. Wenn ich das generierte Dokument im Frontend öffne und dann wieder abspeichere, legt Notes das $Readers Feld an und alles ist so wie es sein müsste.
Kennt jemand eine praktikable Möglichkeit, um Notes-Dokumente so im Backend zu erzeugen, dass die hinterlegten Rechte vom Designer übernommen werden?
koehlerbv:
Im Backend musst Du da selber Hand anlegen, also das Item $Readers erzeugen, füllen und die READ-ACCESS property setzen.
Bernhard
Skorpi:
Danke für die schnelle Antwort ;)
Ich bin jetzt wie folgt vorgegangen:
1. Die gewünschte Maske im Backend initialisieren (NotesForm)
--- Code: ---Dim form As NotesForm
Set form = db.GetForm("MeineMaske")
--- Ende Code ---
2. Neues NotesItem mit dem Lesern der Maske (form.Readers) als Wert erzeugen. Und nicht vergessen die Eigenschaft IsReaders auf WAHR setzen.
--- Code: ---Set item = New NotesItem(doc, "$Readers", form.Readers)
item.IsReaders = True
--- Ende Code ---
So, dann noch Speichern und alles ist so wie es sein sollte ;D
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln