Domino 9 und frühere Versionen > ND6: Entwicklung
Gemeinsam, privat bei Erstbenutzung
Leddl:
Hallo,
für die Suche in meiner Anwendung nutze ich einen Ordner der Art "Gemeinsam, privat bei Erstbenutzung" zum Zwischenspeichern der Ergebnisse. Nachdem hierbei Probleme auftraten, habe ich hier im Forum gesucht und bin auch auf diverse Tipss gestoßen.
Ich habe dann im PostOpen meines Datenbankscripts folgenden Code eingebaut:
--- Code: ---Dim ws As New NotesUIWorkspace
Dim uiview As NotesUIView
Call ws.OpenDatabase('ServerName', 'DatenbankName', 'OrdnerName')
Set uiview = ws.CurrentView
uiview.Close
--- Ende Code ---
Damit sollte ja eigentlich der - bei der ersten Benutzung noch - gemeinsame Ordner geöffnet und wieder geschlossen werden. Dabei soll laut den Aussagen, die ich durch meine Suche gefunden habe, der private Ordner erstellt werden.
Das scheint auch manchmal zu funktionieren, vor allem, wenn ich zwischen das Öffnen und das Schließen noch eine MessageBox einbaue. Lasse ich die MessageBox weg, wird der private Ordner in der Regel nicht erstellt (ich meine aber, dass es ab und zu dennoch geklappt hat, kann mir aber nicht ganz erklären, woran das lag).
Ist der Code denn für dieses Problem überhaupt korrekt, oder kann man daran was ändern, so dass es klappt?
Gibt es evtl. sogar eine Möglichkeit, erst zu prüfen, ob der private Ordner bereits existiert? Dann bräuchte man ja nicht bei jedem Start den Ordner öffnen und wieder schließen...
Danke im Voraus für eure Antworten...
Axel
Axel:
Ich mache das immer mit zwei Formelzeilen im PostOpen-Event des Datenbank-Scriptes.
@Command([OpenView]; "(TempD)");
@Command([FileCloseWindow]);
Axel
koehlerbv:
In bestimmten Fällen kann es auch ein geschickter Weg sein, wenn man die Aktion (zum Beispiel das Suchen) aus einer Aktion im privaten Ordner macht - dabei wird dieser ja auf jeden Fall angelegt.
Bernhard
Leddl:
Naja, ihr beiden erinnert euch garantiert noch an mein Problem um Weihnachten rum, oder? ;)
Die Suche findet eigentlich in der Datenbank einer anderen Notes-Anwendung statt.
Um dann in der anderen Anwendung nicht auch noch die Berechtigungen für x User setzen zu müssen (denn nur für User meiner Applikation sollen dort die privaten Ordner erstellt werden), wollte ich den Ordner durch meine Anwendung erstellen lassen.
Ich hätte auch gerne eine Formel genommen, da ich gelesen habe, dass es damit wohl sicher funktioniert. Allerdings scheidet das ja aus, da ich auf eine andere Datenbank zugreifen muß. Und das ist ja - zumindest habe ich in der Hilfe nichts gegenteiliges gefunden - nicht möglich...
Die Suche ist fertig implementiert, es geht nur noch darum, dass der private Ordner beim ersten Start angelegt wird...
Axel:
--- Zitat von: Leddl am 13.02.07 - 13:19:17 ---Naja, ihr beiden erinnert euch garantiert noch an mein Problem um Weihnachten rum, oder? ;)
--- Ende Zitat ---
Dunkel. ;)
Wenn ich das richtig sehe, versuchst du mit deinem Script den Ordner in der andere DB zu erstellen.
Dann versuch's doch mal mit diesen beiden Zeilen:
@Command([FileDatabaseOpen];"NamedesServers";"NamederDatenbank";"NamedesOrdners")
@Command([CloseWindow]);
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln