Domino 9 und frühere Versionen > ND8: Entwicklung

Persönliche Ordner werden nicht gefüllt

<< < (2/2)

Peter Klett:
Habe es jetzt folgendermaßen gelöst:

Der Master-Ordner heißt beispielsweise "Mandanten". Das Script holt sich zuerst die uiview. Enthält der Ordner (uiview.Viewname) keinen Aliasnamen, holt es sich die view (uiview.View), und über dessen UniversalID das (Gestaltungs-)Dokument. Enthält das Dokument das Item "$Authors", ist es die persönliche Ansicht. Falls nicht, steigt das Script mit einer Fehlermeldung aus.

Im Normalfall werden dann $Title und $Name im Gestaltungsdokument auf "Mandanten|MandantenP" geändert. Der persönliche Ordner hat damit den Alias "MandantenP". Das Verschieben der Dokumente in und aus dem Ordner erfolgt daraufhin mit dem Alias, so ist definitiv sichergestellt, dass der persönliche Ordner angesprochen wird.

Getestet habe ich auch, ob durch die Vergabe des Aliases bei nächster Nutzung des "Mandanten" der persönliche Ordner gefunden und nicht neu aus dem Master erstellt wird. Der Test verlief positiv.

Da der Benutzer nun die Dokumente im Ordner sieht, gehe ich davon aus, dass vorher die Dokumente in den Master geschoben wurden. Denn Dokumente wurden definitiv verschoben, das konnte man auch an der Laufzeit erkennen.

Vermutlich hat doc.PutInFolder also nicht korrekt gearbeitet und anstelle des persönlichen Ordners den gemeinsamen verwendet. Böses Teil ...

EDIT: Das ganze funktioniert natürlich nicht mit Leserechten, aber das spielt in unserem Kontext keine Rolle.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln