Domino 9 und frühere Versionen > ND6: Entwicklung

beim öffnen einer Datenbank, abfragen ob Server erreichbar

(1/3) > >>

timo0815:
Guten Abend,

die meisten kennen sicher das Problem .. man zieht sich eine Datenbank-Replik lokal und schwupps, nach dem ersten Nutzen des Lesezeichens, wird die Datenbank (sofern keine Verbindung zum Server besteht) immer wieder lokal geöffnet, wenn man das Lesezeichen nutzt

Nun würde ich gerne in das QueryOpen (oder so) der Datenbank eine If-Abfrage (oder so) einbringen, um die Datenbank möglichst immer vom Server zu öffnen. Also so in die Richtung..

wenn server erreichbar dann
  öffne die Datenbank vom Server
ansonsten
  öffne die Datenbank lokal
ende

Sollte die Problematik doch lösen oder? Oder habt ihr andere Ideen? Wenn nicht, kann mir jemand meine Idee in Script umsetzen oder mir sagen welche Befehle ich dafür nutzen kann?

Danke, Timo

Semeaphoros:
Naja, ob das wirklich zum Funktionieren gebracht werden kann, wage ich zu bezweifeln. Jedenfalls, Du müsstest die NotesDatabase, die NotesUIDatabase und die NotesUIWorkspace Klassen mal etwas genauer studieren.

koehlerbv:
Ist der Code in der Datenbank selber untergebracht, kann das prinzipiell nicht funktionieren - entweder die DB wurde dann bereits geöffnet oder der Prozess des Öffnens läuft bereits. Die von Jens erwähnten Klassen (und alle anderen) nutzen Dir dann herzlich wenig, da Du die DB - sofern sie vom falschen Ort geöffnet wird - wieder schliessen müsstest und damit würde auch der Code beendet.

Lesezeichen sind für das gezielte Öffnen (durch "normale User") von Datenbanken leider nicht unbedingt eine gute Erfindung.

Was Du machen kannst (u.a.): Eine eigene Datenbank erstellen, die beim Notes-Start automatisch geöffnet wird (damit kann das durchaus die Bookmark sein, die dann anzupassen ist) und dann dort über Elemente (grafisch, Menü) das Öffnen der DB entsprechend vorbereiten und durchführen. Hierbei könntest Du sogar (mit Einschränkungen) mit Formelsprache arbeiten (@Command ([OpenDatabase] ...) und den Parameter ServerHint benutzen.

A propos "Server": Was ist bei Dir eigentlich "der Server" ? Zum einen können dies ja durchaus unterschiedliche in einem Unternehmen sein, zum anderen kann es erforderlich sein, eine Datenbank auf einem anderen Server als dem "üblichen" (MailDB-HomeServer) oder trotz Serververbindung eben durch lokal zu öffnen. Das wäre dann Dein nächsten Problem.

Langer Rede kurzer Sinn: Es ist noch viel mehr zu bedenken, um erstmal in die Richtung zu kommen, in die Du willst.

Bernhard

timo0815:
hallo nochmals,

puuuh .. danke für eure Hinweise; da hab ich mir das wohl doch zu einfach vorgestellt. Ich werd mir mal die genannten Befehle und Co zur Gemüte führen, aber ich denke das wird wohl ziemlich aufwendig (um nicht zu sagen, zu aufwendig)

Aber eine Funktion á la "bevorzugter Server" oder "Reihenfolge fürs öffnen" fehlt mir in den Lesezeichen einfach irgendwie. Naja, wer weiß was IBM in Zukunft noch so bringen wird...

Danke auf jeden Fall an euch beide!

Gruß, Timo

ps:
"Der Server" sollte übrigens bedeuten, dass die Datenbank nur auf einem Server liegt.

Semeaphoros:
Die Bedenken von Bernhard sind angebracht (daher ja auch meine zweifelnde Bemerkung). Das Problem, dass man sich beim Schliessen der lokalen DB den Stuhl unter dem eigenen Gesäss wegzieht, ist natürlich gegeben, mit etwas Glück könnte es allenfalls funktionieren, wenn diese Operation ganz am Schluss durchgeführt wird.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln