Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: MX96 am 19.11.06 - 14:39:50

Titel: Ordner erstellen auf Grundlage einer Vorlage
Beitrag von: MX96 am 19.11.06 - 14:39:50
Hallo zusammen,

ich bin auf der Suche nach einer Möglichkeit einen Ordner mit Hilfe Lotus Skript zu erstellen. Wichtig hierbei ist es aber, den Ordner auf Grundlage einer Vorlage (eines anderen Ordners) zu erstellen.

Vielleicht hat das ja schon jemand gemacht. Über Antworten und Lösungsansätze würde ich mich freuen.

Vielend Dank.

Karsten
Titel: Re: Ordner erstellen auf Grundlage einer Vorlage
Beitrag von: Axel am 20.11.06 - 08:29:03
Beim anlegen von Ordnern wird die Ansicht, bei der die Option "Vorgegebene Gestaltung für neue Ansichten und Ordner" gesetzt ist, verwendet.

So weit mir bekannt ist, hast du sonst keine weiteren Möglichkeiten beim Anlegen eines Ordners eine Vorlage mitzugeben.


Axel
 
Titel: Re: Ordner erstellen auf Grundlage einer Vorlage
Beitrag von: diali am 20.11.06 - 08:35:47
es geht mit dem Parameter "templateView" in

Set notesView = notesDatabase.CreateView( [ viewName$ ] , [ viewSelectionFormula$ ] , [ templateView ] , [ prohibitDesignRefreshModifications ] )

%edit
Sorry habe Version 5 überlesen.
Titel: Re: Ordner erstellen auf Grundlage einer Vorlage
Beitrag von: diali am 20.11.06 - 08:40:18
.... aber mit folgender Vorgehensweise funktioniert es trotzdem

- View, dessen Gestaltung verwendet werden soll, als Objekt holen
- über NotesView.UniversalID und NotesDatabase.GetDocumentByUNID den View als Dokument-Objekt holen
- Dokument mit notesDocument.CopyToDatabase kopieren
- entsprechende Felder in dem Dokument ändern und speichern
Titel: Re: Ordner erstellen auf Grundlage einer Vorlage
Beitrag von: Axel am 20.11.06 - 08:46:42
Dirk, es geht hier um Ordner und nicht um Ansichten.


Axel
Titel: Re: Ordner erstellen auf Grundlage einer Vorlage
Beitrag von: diali am 20.11.06 - 08:53:32
... ist mir schon klar.

Es kann über NotesView.isFolder abgefragt werden, ob es eine Ansicht oder ein Ordner ist. Wird das Dokument kopiert, bleibt diese Eigenschaft erhalten, d.h. war die Quelle eine Ansicht, dann bleit die Kopie auch eine Ansicht und war es ein Ordner, dann bleibt es auch ein Ordner.

Soll eine Ansicht in einen Ordner kopiert werden, dann kann zwar die Eigenschaft isFolder nicht verändert werden (weil Read-Only) aber das Feld $Flags im Dokument kann entsprechend geändert werden.
Titel: Re: Ordner erstellen auf Grundlage einer Vorlage
Beitrag von: koehlerbv am 20.11.06 - 10:43:18
Das mit dem Kopieren funktioniert. CreateView und dann Flag drehen wird auch funktionieren - allerdings nicht für Karsten, denn diese Methode gibt es erst ab Version 6.

Bernhard