Domino 9 und frühere Versionen > ND6: Entwicklung
beim öffnen einer Datenbank, abfragen ob Server erreichbar
koehlerbv:
@Timo: Ich denke, Lösungen findest Du hier eher im administrativen Bereich. Die gute, alte "Kacheloberfläche" (Desktop) bekommt recht sauber mit, wenn sich durch einen Wechsel der Arbeitsumgebung die DBs auf dem zugehörigen Server oder eben lokal befinden - ausserdem ist - im Gegensatz zu den Bookmarks - der Server auf dem DB-Icon angezeigt.
@Semeaphoros:
--- Zitat von: Semeaphoros am 15.06.05 - 21:08:16 ---... mit etwas Glück könnte es allenfalls funktionieren, wenn diese Operation ganz am Schluss durchgeführt wird.
--- Ende Zitat ---
Auf das Glück sollte man sich bei der Programmierung niemals verlassen (obwohl es doch alle mehr oder weniger unbewusst tun ;D). Das Verfahren klappt aber auf jeden Fall nicht - "zum Schluss" wird die die LS-Routine beherbergende DB terminiert und damit auch zwingend das LS-Modul. Das ist immer "aus die Maus". Bei einer eigenen DB (und sei es die Bookmarks) kann man das ganze aber in eine übergeordnete Instanz verschieben. Letztendlich befriedigend fand ich aber auch diese Lösungen bisher nicht wegen Risiken udn Nebenwirkungen.
Bernhard
ctillmanns:
Und heute schiessen wir mal wieder mit Kanonen auf Spatzen, denn ich hätte da folgenden Vorschlag:
Wir hatten eine eigene DB für die Navigation durch die anderen DBs. Abgesehen von ein paar Berechtigungsanwendungen enthielt die DB eigentlich nur eine Outline, deren Einträge entweder auf den Server zeigten, oder auf die lokalen Repliken. Gesteuert wurde das ganze mit Umgebungsvariablen - bitte keinen Aufschrei wegen der Jungfäulichkeit der ini. Klappte wunderbar und die User konnten so steuern, auf welcher Replik sie gerade arbeiten wollten.
Aber eben, dass lohnt sich nur für wirklich grosse und komfortable Anwendungen.
koehlerbv:
Das hatte ich so doch oben schon beschrieben, tillsche ;)
Bernhard
ctillmanns:
@Bernhard
Hast ja recht. Wollte nur mal auf das Environment hinweisen.
Ich hatte nämlich schon den Fall, dass Benutzer im Büro auf dem Server gearbeitet und dann nicht repliziert haben. Die haben dann aufgeregt gemeldet, dass die ganzen Daten weg wären, als sie wieder ohne Verbindung waren. Mit dem Environment bleibt es bei den lokalen Datenbanken, auch wenn Sie Verbindung zum Server haben. Was ich wegen diesen Erfahrungen für besser halte.
Sorry
TMC:
Hi,
ich zeige eigentlich in jeder DB an gut sichtbarer Stelle (auf einer Seite im Frameset) immer den aktuellen Servernamen an, also z.B. so:
--- Zitat ---_Server := @Subset(@DbName;1);
@If(_Server=""; "Local"; @Name([Abbreviate]; _Server))
--- Ende Zitat ---
Befindet sich in jeder DB an mehr oder weniger derselben Stelle, und die Notebook-User sind auch entsprechend geschult. Denn oft öffnen User ja auch unbewusst DBs lokal, obwohl der Server verfügbar ist.
Jetzt könnte man noch zusätzlich nach jedem Öffnen der DB z.B. eine Msgbox-Meldung anzeigen, wenn die DB lokal geöffnet wurde, um darauf explizit hinzuweisen: "Die Datenbank wurde lokal geöffnet, bitte vergessen Sie nicht, zu replizieren!" o.ä.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln