Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HarryS am 19.10.05 - 17:20:55
-
Hallo,
per Button (LS) möchte ich bestimmte Datensätze einer View in einen
Ordner kopieren.
mit dem Befehl Putinfolder bzw putallinfolder wird ein neuer Ordner
kreiert und die Dokumente zugewiesen.
Ich finde keinen LS-Befehl, der mir einen neuen Ordner erstellt und
den Stil (Spaltenbelegung) einer bestehenden Ansicht übernimmt.
Bin ich blind oder gibt es wirklich nichts ?
-
Das sollt über CreateView gehen; der Methode kannst du einen Parameter mitgeben, der eine View als Template nimmt. Ordner sind eigentlich auch nur Views mit ein paar Besonderheiten.
Hier hatte ich mal was dazu geschrieben
http://www.atnotes.de/index.php?topic=8994.msg47825#msg47825
-
"Datensätze" ? Du meinst Dokumente. Und ein Folder kann kein Design von einer View übernehmen, nur von anderen Folders.
Die LS-Notes-Klassen stellen Dir hier aber tatsächlich keine Methode zur Verfügung, mit dem Du den Stil von einem anderen Folder übernehmen könntest. Allerdings erscheint mir Dein Vorgehen auch eher ungewöhnlich, da man ja normalerweise den Folder vorher im Designer erstellt, bevor man Dokumente dorthin verschiebt. Gibst Du trotzdem einen nicht vorhandenen Folder an, dann wird er erzeugt auf Basis des in der DB vorhandenen Vorgabefolders.
Mit hartgesottenen Mitteln (DBDesign-Class von Damien Katz oder anderweitig via API) kann man sich natürlich auch Designelemente wie Folders kopieren, bevor man Dokumente in solch einen neuen Folder plaziert.
Ich befürchte aber, dass Dein Design-Ansatz noch nicht ausgereift ist. Kannst Du uns näheres zur Aufgabe an sich ansagen ?
Bernhard
PS: Ulrichs Vorschlag zeigt, wie es unter R6 einfacher geht, was Dir unter R5 aber nix nützt.
-
@ulrich: deinen link habe ich gerade ausprobiert, hier generiert man einen neuen View, keinen ordner
@koehlerbv: mein ansatz ist der, ich habe eine kategorisierte Ansicht,
nun möchte ich per Button bestimme Dokumente der Ansicht(Filter ist hier
die Kategorie) in einen Ordner verschieben, den es noch nicht gibt.
Das Filterkriterium soll interaktiv abgefragt werden. den gewählten datensätzen soll außerdem ein feldwert verändert werden, damit diese in der ausgangs-
ansicht nicht mehr erscheinen.
-
Hm, ich sehe gerade: Die in R6 neue Methode gab es auch schon in (bestimmten) R5-Versionen, allerdings undokumentiert. Also nicht unbedingt empfehlenswert ... Allerdings steht in Ulrichs Beispiel auch, dass Du als Template einen anderen Folder hernehmen musst, keine View. Das hat sich auch in R6 nicht geändert - man kann keine Folders aus Views machen.
Warum aber willst Du jedes Mal einen neuen Folder erzeugen ? Wie stellst Du
- die Navigation
- die Vermeidung von übelstem Wildwuchs
sicher ?
Bernhard
-
Und ein Folder kann kein Design von einer View übernehmen, nur von anderen Folders.
Das kann ich aber nicht ganz nachvollziehen. Wenn ich mir einen neuen Ordner anlege, bekomme ich als Gestaltungsvorlage sowohl Ansichten und Ordner angeboten. Also kann ich die Gestaltung einer Ansicht übernehmen.
@HarryS
Erstelle die eine Ansicht die so aussieht wie du die Ordner haben willst und setze in den Ansichten-Eigenschaften die Option "Vorgegebene Gestaltung für neue Ordner und Ansichten". Beim Erstellen von Ordners wird dann diese Gestaltung herangezogen.
Axel
-
... man kann keine Folders aus Views machen ...
Jo, Axel - ich will darauf auch ausdrücklich nicht bestehen :) Mir erscheint aber das Vorgehen von Harry derzeit noch etwas schräg - dauernd neue Folder erstellbar ? Ob das gut ist ... Aber ich mag da vollkommen schief liegen.
Sorry Harry, wenn ich Dich missverstehe.
Bernhard
-
dauernd neue Folder erstellbar ? Ob das gut ist ..
Das kann schon Sinn machen, wenn du Dokumente ablegen möchtest, aber z.B. unterschiedlich kategorisiert und evtl. andere Felder anzeigen möchtest.
Wenn du da nur ein "Template" hast, ist das relativ starr.
Ich denke, darauf läuft das hinaus ...
-
hallo an alle, da bin ich wieder,
ich möchte temporär bestimmte dokumente in einem extra ordner halten,
um a) andere Felder anzuzeigen
-
hallo an alle, da bin ich wieder,
ich möchte temporär bestimmte dokumente in einem extra ordner halten,
um a) andere Felder anzuzeigen
und b) diese nicht in einer anderen Ansicht kategorisieren
es geht in die richtung von eknori.
die ordner werden automatisch erstellt und nach bestimmten anderen
aktionen werden diese wieder geleert und gelöscht.
Dies klappt bisher ganz gut.
Danke für die Hinweise.
letzte frage: wenn ich per ls einen neuen ordner erstellt habe, erscheint dieser nicht automatisch in der gliederung xy die auf seite z eingebracht ist.
Wie kann ich den neuen ordner in diese gliederung per LS mitaufnehmen,
sodaß dieser gleich sichtbar ist?
-
letzte frage: wenn ich per ls einen neuen ordner erstellt habe, erscheint dieser nicht automatisch in der gliederung xy die auf seite z eingebracht ist.
Hmm, kann gut sein, dass das nicht refreshed wird.
Kann sein, dass da ein Re-open der Datenbank nötig ist.
Hast Du das mal geprüft und auch mal in der Designerhilfe nachgelesen?
Es gibt auch noch die NotesOutline - Klassen, aber wenn Du eine Standard-Outline hast, sollte man diese hier nicht benötigen.