Domino 9 und frühere Versionen > ND6: Entwicklung
Aus Vorlage erstellten Ordner öffnen
Driri:
Schon mal so probiert :
--- Zitat ---...
Call dbui.Close
Call ws.OpenDatabase(db.Server, db.FilePath)
...
--- Ende Zitat ---
Die Zeile "Set dbui=ws.CurrentDatabase" dürfte Dir nämlich eigentlich nichts zurückliefern, wenn Du die Datenbank vorher schließst.
Barbara:
auf der Suche nach einem würgaround bin ich über database.enablefolder gestoßen. Bringt auch nichts. Mit deiner Anregung kommt bekannte Meldung, dass "Ansicht nicht existiert"
--- Zitat ---....
Call db.EnableFolder(viewname)
Call dbui.Close
Call ws.OpenDatabase(db.Server, db.FilePath)
End If
'Ordner neu befüllen
Suche= { @contains(FirmaStandort;"} & key & {") & Ereignis != "3"}
Set col=db.Search(Suche,Nothing,0)
Call col.PutAllInFolder( viewname)
Call ws.OpenFrameSet("Root")
Call ws.settargetframe("RootMain")
Call dbui.OpenView(viewname)
Call ws.ViewRefresh
--- Ende Zitat ---
Driri:
Ich würde mal testweise den ganzen Kram mit Frameset und so weglassen. Also in etwa so :
--- Zitat ---If
...
Call db.EnableFolder(viewname)
End If
Suche= { @contains(FirmaStandort;"} & key & {") & Ereignis != "3"}
Set col=db.Search(Suche,Nothing,0)
Call col.PutAllInFolder( viewname)
Call dbui.Close
Call ws.OpenDatabase(db.Server, db.FilePath)
Set dbui = ws.CurrentDatabase
Call dbui.OpenView(viewname)
--- Ende Zitat ---
Barbara:
Hallo Ingo,
auch die spartanische Variante liefert den bekannten Fehler.
Ich gebe es auf und warte auf Notes 7 oder 8.
Ich mache es jetzt so, dass die User eine Klartextmeldung erhalten, wenn kein entsprechender Ordner vorhanden ist. Die müssen sich dann halt beim Admin melden, dass er einen Ordner mit der richtigen Namenskonvention erstellt. Eleganter wäre die Variante gewesen, in der sich die Datenbank eigenständig den verändereten Gegebenheiten angepasst hätte. Naja, so sichern wir unsere Arbeitsplätze ;)
Danke für Deine Mühe
Barbara
koehlerbv:
Das Problem an der Sache ist: Beim Öffnen der DB werden essentielle Bestandteile des Design einer DB in den Speicher geladen - Ordner zählen mit dazu (bei SPOFU-Folders wird allerdings anders vorgegangen). Um auf einen neuen Ordner zuzugreifen, muss daher die Datenbank erneut im Frontend geöffnet werden.
Und nun beisst sich die Katze in den Schwanz: Wenn man das "Re-Open" der DB aus der DB selbst vornehmen will, wird auch der ausführende Code mittendrin beendet.
Da nützt dann auch das Warten auf spätere Versionen nichts.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln