Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Axel am 15.10.10 - 11:02:31

Titel: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Axel am 15.10.10 - 11:02:31
Ich versuche über @Command([FileOpenDBRepID]; "xxxxxxxx:yyyyyyyy"; servername) Datenbanken aufzurufen. Allerdings wird der angegebene Server ignoriert. Obwohl es eine Replik auf dem angegebenen Server gibt, wird eine Suche auf anderen Servern, die im Netz erreichbar sind gestartet.

Kennt jemand das Problem?

Axel
 
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Peter Klett am 15.10.10 - 11:15:21
Hast Du eine Kachel der DB auf der Arbeitsoberfläche? Ich meine, da nimmt er generell zuerst den Server der obersten Kachel.
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Axel am 15.10.10 - 11:26:00
Hast Du eine Kachel der DB auf der Arbeitsoberfläche?

Nein, denn genau das Anlegen der Kachel wollte ich mir dadurch sparen. Wird die DB über FileOpenDBRepID geöffnet wird die Kachel autom. angelegt.

Die Hilfe habe ich so verstanden, dass zuerst der angegebene Server durchsucht wird und erst wenn die DB doch nicht vorhanden ist alle anderen erreichbaren Server.

Auszug aus der Online-Hilfe:

@Command( [FileOpenDBRepID] ; replicaID ; serverHint ; navigator ; solo; newInstance ; temporary )

Parameters
replicaID

Text. The replica ID of the database you want to open. You can see the replica ID for a database in its InfoBox.

serverHint

Text. Optional. The name of a server where the database might reside. Notes/Domino checks this server for the replica before checking other servers only if the database was not accessible from a workspace icon.

Anscheinend habe ich die Hilfe mal wieder zu wörtlich genommen.

Axel
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Glombi am 15.10.10 - 11:36:07
Es soll ja immer noch Leute gegen, die die Kacheln nutzen  ;D
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Peter Klett am 15.10.10 - 11:40:08
Es soll ja immer noch Leute gegen, die die Kacheln nutzen  ;D

Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut  ;D
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Axel am 15.10.10 - 11:47:11
Ist wieder typisch Notes. Die Hilfe verspricht was, was in der Realität dann so nicht funktioniert.   >:(  >:D

Axel
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Peter Klett am 15.10.10 - 11:49:33
Hast Du es mal mit Script versucht? Vielleicht klappt es ja damit (falls Du an der Stelle Script verwenden kannst)
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: m3 am 15.10.10 - 12:28:59
Es soll ja immer noch Leute gegen, die die Kacheln nutzen  ;D

Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut  ;D
ROTFL! Grandios! Danke.
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: m3 am 15.10.10 - 12:31:19
Und um on-topic auch noch etwas beizutragen: Es gibt dazu auch eine Technote:

How does Notes determine which replica to use with @Command([FileOpenDBRepID]) or a database link? (http://www.ibm.com/support/docview.wss?rs=0&uid=swg21094418)

Zitat
Question
How does the IBM® Lotus Notes® client determine on which server to open a replica when using @Command([FileOpenDBRepID]), a Notes Data Link (NDL), or a database link?
 
Answer
The procedure Notes uses to open replicas using @Command([FileOpenDBRepID]), a Notes Data Link, or a database link is as follows:

1. Use the icon for the replica on the user's workspace if one exists. Note: If the icons are stacked, Notes uses the top icon. If the icons are unstacked, it uses the last replica which was opened.
2. If using Catalog/Domain Search, this will be used to locate* a replica.
3. Search the server listed in the Server Hint if one exists.
4. Search the user's home/mail server specified in the current Location document.
5. Search the local machine.
6. Present the user with a list of servers in a "Choose Servers to Search" dialog box. This list is the list of servers that are in the same Notes Network as the user's home server.
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Glombi am 15.10.10 - 13:10:07
Es soll ja immer noch Leute gegen, die die Kacheln nutzen  ;D

Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut  ;D
Du bist ja ein echter Kachelmann   8)

Ich sehe gerade, dass der Wikipedia Eintrag noch unvsollständig ist:
http://de.wikipedia.org/wiki/Kachel

Da steht nix von Notes Kacheln  :o
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Axel am 15.10.10 - 15:14:38
Hast Du es mal mit Script versucht? Vielleicht klappt es ja damit (falls Du an der Stelle Script verwenden kannst)

Das Ganze ist mit einer Outline-Struktur realisiert worden und innerhalb der Einträge kann man nur Formelbefehle verwenden.

Ich habe nochmal ein bisschen im Netz gestochert und habe in den Notes-Foren auf dem IBM-Server einige Einträge dazu gefunden. Teilweise auch etwas ältere. Dort besteht das gleiche Problem. Es soll dazu sogar einen Request ans Qualitiy Engineering gegeben haben. das findet man auch innerhalb des Dokumentes aus Martin's Link. Man sucht diesen aber in der Fixlist vergebens.

Axel
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Peter Klett am 15.10.10 - 17:00:14
Und wenn Du mit Formel einen Agenten startest, der das dann im Script ausführt (ok, man kann sich auch durch's Knie in den Kopf schießen)?

Vorher würde ich aber erstmal probieren, ob das in Script überhaupt fehlerfrei läuft.
Titel: Re: FileOpenDBRepID ignoriert angegebenen Server
Beitrag von: Axel am 16.10.10 - 15:02:59
Einen Versuch wäre es wert. Da es sich allerdings innerhalb der Outline so um die 20-30 Datenbanken handelt müsste man versuchen das Script im Agent so flexibel wie möglich zu halten. Denn für jede DB einen Agenten zu schreiben ist nicht praktikabel. Die Replik-ID könnte man in die INI-Datei schreiben (ja ich weiß, die INI als Parameterübergabe zu nutzen ist böse).

Ich werde es nächste Woche mal testen.

Axel