INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.




Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Softwareentwickler LabVIEW (M/W/D)
Büdingen

Experte National Instruments (m/w/d)
Steinfurt

Entwickler mit Produktverantwortung (m/w/d)
Rheinland-Pfalz

Techniker Prozessentwicklung und Versuche (m/w/d)
Minden

Senior Specialist Reliability Device Engineering (w/m/div)*
München

Application Engineer - Service [m/w/d]
Eschbach





.
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

DataFinder Indexer
28.05.2014, 09:08,
#1
DIAdem-Version: 12.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
DataFinder Indexer

Guten Morgen Zusammen,

ich bin neu im Forum und möchte zu Beginn einen Dank an alle Richten, die sich an diesem Forum beteiligen. Eure Beiträge haben mir schon oft weitergeholfen Heart

Jetzt stehe ich aber vor einem Problem, zu welchem ich keine genaueren Infos im Forum, der Hilfe usw für DIAdem 2012 SP1 gefunden:
Ich spreche über ein Script meinen DataFinder an, um Daten in das Datenportal laden. Bekanntlich kann der DataFinder nur Daten aus Indizierten Bereichen laden und genau hier liegt das Problem. Wenn ich nämlich mit dem Befehl "oMyDataFinder.Indexer(sDataFinderPath, True, -1)" den zu durchsuchenden Bereich indizieren möchte, erkennt DIAdem ".Indexer" nicht als Objekt von "oMyDataFinder".
Die Hilfe sagt folgendes zu meinem Problem: "Indiziert in einem DataFinder die angegebene Datei. Sie können diese Methode nur auf dem Rechner verwenden, auf dem der DataFinder aktiv ist." ... auf meinem Rechner ist der DataFinder aktiv, aber die Methode ".Indexer" funktioniert nicht.

Ich danke schon mal im Voraus für die Antworten.


Viele Grüße

Antworten
04.06.2014, 08:17, (Dieser Beitrag wurde zuletzt bearbeitet: 04.06.2014, 08:18 von asapDIAdem.)
#2
DIAdem-Version: 12.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: DataFinder Indexer

Falls jemandem mein Code fürs notwendige Verständnis meiner Frage fehlt:

Code:
'Initializing the search with the data finder technology
Dim oMyQueryForm, oMyDataFinder, oMyConditions, oResult, oMyIndexer
Set oMyDataFinder= Navigator.Display.CurrDataFinder
Set oMyQueryForm = Navigator.Display.CurrDataFinder.QueryForm
Set oMyIndexer = oMyDataFinder.Indexer 'Objekt Indexer wird von oMyDataFinder nicht erkannt
Call oMyIndexer.IndexFile(sDataFinderPath,TRUE,1) 'Folglich kann das Objekt Indexer nicht benutzt werden
Call oMyQueryForm.Clear
oMyQueryForm.Mode = eAdvancedQueryForm
oMyQueryForm.ReturnType = eSearchFile
Set oMyConditions = oMyQueryForm.Conditions
        
'Specifiy the search options of the data finder
Call oMyConditions.Add(eSearchFile,"folder","=", sDataFinderPath)
Call oMyConditions.Add(eSearchFile,"dataPluginName","=","MDF") 'loads *.mdf3 / *.dat Data
oMyConditions.Logic = "C1 AND C2"
Call oMyQueryForm.Search()    
        
Call LogfileWrite("Loading data...")
Dim i : i = 1 'Checking the loading progress in the logfile
Call UIAutoRefreshSet(false)
For Each oResult In oMyDataFinder.ResultsList.Elements
  Call Navigator.LoadData(oResult,"Load")
  Call LogfileWrite("Finished loading data no." & i)
  i = i + 1
next
Call UIAutoRefreshSet(true)

Ich hoffe jetzt kann jemand mit meiner Frage was anfangen?


Viele Grüße

Antworten
10.06.2014, 15:59,
#3
DIAdem-Version: 2011,2012Beta
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1998
RE: DataFinder Indexer

Hallo asapDIAdem,
im Script fehlt ein .GetDataFinder:
Set oMyDataFinder= Navigator.Display.CurrDataFinder.GetDataFinder

Damit sollte es funktionieren.

Mit einem netten Gruß
HaBe

Antworten
10.06.2014, 17:31,
#4
DIAdem-Version: 12.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: DataFinder Indexer

Hallo HaBe,

danke für deine Antwort.
Du hast recht, die Endung ".GetDataFinder" hat tatsächlich gefehlt. Leider war es nicht die Lösung meines Problems.

Mittlerweile habe ich es geschafft den Indexer mittels folgendem Befehl ansprechbar zu machen:
Set oMyIndexer = Navigator.ConnectDataFinder("My DataFinder").Indexer

Nun wollte ich mit folgendem Befehl meinen Suchbereich indizieren:
Call oMyIndexer.UpdateSearchArea(sDataFinderPath)
Leider meckert nun DIAdem, dass es sich bei meinem String "sDataFinderPath" um "keinen gültigen Pfad zu einem Suchbereich" handelt.


Vielleicht kann mich jemand bitte in die richtige Richtung stoßen? Huh

Viele Grüße,
asapDIAdem

Antworten
13.06.2014, 08:02,
#5
DIAdem-Version: 2011,2012Beta
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1998
RE: DataFinder Indexer

Hallo,
der Inhalt der Textvariable muss identisch sein mit einem Pfad eines Suchbereichs des DataFinder.

Mit einem netten Gruß
HaBe

Antworten
13.06.2014, 08:10,
#6
DIAdem-Version: 2011,2012Beta
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1998
RE: DataFinder Indexer

Die Suchbereiche konfiguriert man beim DataFinder selber:
Rechtsclick auf den Knoten Suchbereiche und dann Auswahl "Suchbereich hinzufügen"
oder programmatisch:
Dim oDataFinder
Set oDataFinder=navigator.ConnectDataFinder("My DataFinder")
oDataFinder.GetSettings.SearchAreas.Add("Meine Neuen Dateien","d:\newData")

Antworten
13.06.2014, 08:12,
#7
DIAdem-Version: 2011,2012Beta
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1998
RE: DataFinder Indexer

sorry:
call oDataFinder.GetSettings.SearchAreas.Add("Meine Neuen Dateien","d:\newData")

muss es heissen ;-)

Antworten
16.06.2014, 09:35,
#8
DIAdem-Version: 12.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: DataFinder Indexer

Hallo HaBe,

danke für deine Antwort!

Der Code "oMyDataFinder.Getsettings.SearchAreas.Add("tempDataFinderSearch", sDataReadPath)" hat mein Problem gelöst.
Ich kam vorher nicht auf die Idee "SearchAreas.Add" durchzuführen.

Nochmals vielen Dank.
Ich hoffe, dass ich mich in Zukunft mal revanchieren kann. Smile


Viele Grüße

Antworten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Suche im DataFinder gp812 0 6.809 07.11.2011, 06:54
Letzter Beitrag: gp812
  Datafinder zugriff auf externes Laufwerk SteBu 2 11.257 04.04.2011, 08:55
Letzter Beitrag: voyager
  My DataFinder Suchbereich automatisch konfigurieren sretz83 1 9.100 09.12.2010, 09:53
Letzter Beitrag: Carpe_DIAdem

Gehe zu: