Domino 9 und frühere Versionen > ND8: Entwicklung

Frontend DB schliessen, andere Replik öffnen

<< < (2/3) > >>

jo@chim:
Ich hab das Skript ja genau deshalb entwickelt, weil unsere User, wenn Sie von einem internationalen Standort zurückkommen, regelmässig vergessen, wieder auf den lokalen Server zurück zu wechseln Driri  ;)

Die Frontend-DB aus dem PostOpen zu ziehen fiel mir gestern auch noch ein Tode - aber auch das hat bei mir nicht funktioniert. Jetzt hab ich nach dem Source.Close() ein Sleep 1 eingebaut und siehe da...

Danke für Eure Tipps!

jo@chim:
Korrigiere mich: es war nicht das Sleep (das hat keine Auswirkung), sondern ein Print "blabala...", das ich noch eingefügt hatte. Strange.

koehlerbv:
Ich habe da mal eine Frage am Rande: Wie ermittelst Du denn, ob jemand gewollt an einem anderen Standort arbeitet oder dort, wo sein Home Server ist?
Wenn die User für andere Standorte eigene AUs haben, dann ist dort doch entweder eine Replik der eigenen Mail-Db am Standort eingetragen oder dieser Eintrag zeigt immer "nach Hause". Wie ermittelst Du, wo der User den nun real ist?

Bernhard

jo@chim:
Hi Bernd,

an den internationalen Standorten gibt es unterschiedliche Mailserver für die User.

Wenn jemand einen Application-Server nutzt, der nicht dazu passt, mache ich beim Start eine Abfrage in der Art "Sie sind für den Mail-Server XY registriert, nutzen aber den App-Server AB in Honululu - falls Sie sich nicht im Netzwerk Honululu befinden, kann dies zu erheblich verlängerten Reaktionszeiten der Anwendung führen. Wollen Sie jetzt auf einen passenden Server wechseln?"

Im Moment bastele ich daran, die Prüfung nicht auf den Mailserver zu beziehen, sondern auf die unterschiedlichen IP-Adressräume der Clients an den Standorten, dann kann ich mir die Abfrage sparen.

(Ich habe für die IP-Ermittlung einen Würgaround gefunden, der das über shellexecute... ipconfig... in eine Textdatei schreibt und daraus den Wert holt. Das gefällt mir aber nicht. Per API hab ichs noch nicht im Griff. Es gibt zwar einiges im Netz für VB(A), aber Lotusscript mosert noch.)

koehlerbv:
Gute Idee mit den IP-Ranges.
Such mal hier im Forum nach "IP Adresse". Man wird ja hier zu fast allem fünfig ;-)
Einfache Lösung:
http://atnotes.de/index.php/topic,30952.msg195176.html#msg195176

Hier aber bitte beachten: Du musst da Dein ErrorHandling für die Übernahme der theoretisch möglichen IP Adresses kurzfristig mit "On Error Resume Next" aushebeln (hässlich, aber nicht zu ändern), denn in der Regel hat ja jede BOX IP-Adapter konfiguriert, die gerade inaktiv sind. Dadurch bekommst Du in der Liste der ausgelesenen "Adressen" auch ERROR-Werte in LS zurück, die Deinen Code sonst gnadenlos auf die Bretter schicken.
Bei mehreren Treffern (bei mir sind es gerade zwei: Verbindung im eigenen Home-Office-Netz und via VPN zur Firma) musst Du natürlich mit Deiner Intelligenz den sinnvollen Wert herausfiltern (aber Du hast ja eh Ranges, die für die Standortbestimmung in Frage kommen).

HTH,
Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln