DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Prüfen ob ein Datafinder existiert

Hallo,
es kommt schon mal vor, das der Standard Datafinder "My Datafinder" nicht vorhanden ist, weil der Dienst "NI PSP" nicht richtig konfiguriert ist. Gibt es eine Möglichkeit im Vorfeld zu prüfen ob es den gewünschten DataFinder gibt?

 

Unsere Anwendung versucht beim initialisieren den Datafinder zu öffnen

 

Set oMySettings = Navigator.ConnectDataFinder("My DataFinder").GetSettings()

Wenn der Datafinder aber nicht richtig initialisiert wurde, steht "Computer" als Name für den Datafinder und die Anwendung bricht ab. Kann ich irgendwie prüfen ob ein bestimmter Datafinder verfügbar ist, bzw. gibt es eine Auflistung der vorhandenen Datafinder?

 

Danke im Voraus

0 Kudos
Message 1 of 3
(73 Views)

Die Liste würde nicht helfen. Es wird ja erst beim öffnen festgestellt das die Gegenseite nicht antwortet.

 

Einfach Lösung wäre das abprüfen des Store Namens.

Option Explicit

dim store : set store = Navigator.ConnectDataFinder("My DataFinder")
MsgBox(store.Name)


Würde vermuten das dann dort auch Computer steht.
 

0 Kudos
Message 2 of 3
(42 Views)

Danke für den Lösungsvorschlag.

Leider klappt das nicht. Du kannst das Problem ganz einfach simulieren, indem du den Store Namen abänderst. Der Aufruf endet im Fehler

image.png

Das ist das gleiche Verhalten, wenn "My Datafinder" nicht richtig durch den Dienst initialisiert wird. 

 

Option Explicit

dim store : set store = Navigator.ConnectDataFinder("My Data")
MsgBox(store.Name)

 

0 Kudos
Message 3 of 3
(35 Views)