Domino 9 und frühere Versionen > ND6: Entwicklung

Aus Vorlage erstellten Ordner öffnen

<< < (2/3) > >>

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