Domino 9 und frühere Versionen > ND6: Entwicklung
Problem mit NotesDatabase.Search
MadMetzger:
Hallo,
ich habe ein kleines Problem mit der Search-Methode aus der NotesDatabase-Klasse. Ich suche mit einer Formel und müsste eigentlich auch was finden, aber leider finde ich nichts... Gebe ich die Suchformel per print aus, so sieht die Formel richtig aus. Schreibfehler in den Feldnamen habe ich ausgeschlossen, da ich mit Konstanten arbeite, die schon beim Erstellen genutzt werden.
Vielleicht kurz der Hintergrund: Ich hole mir aus dem Domänenkatalog alle Datenbanken und importiere diese in eine Art Softwareinventur. Nun möchte ich bei nochmaligem Ausführen des Imports verhindern, dass schon vorhandene Datenbanken doppelt importiert werden und prüfe halt per db.search, ob in der resultierenden Collection Dokumente enthalten sind. Die Konstanten für Feldnamen verwende ich auch beim Import.
Aber leider bleibt die Collection immer leer und damit wird alles mehrfach importiert... :-:
Axel:
Wie sieht denn die Formel und der Aufruf von Search aus?
Axel
MadMetzger:
Hier:
Der Code mit dem Search:
--- Code: --- Dim checkCollection As NotesDocumentCollection
Dim formel As String
Dim pathname As String
pathname = doc.GetItemValue(CATALOG_FIELD_DATABASE_FILE_NAME$)(0)
formel = {Form = "}+FORM_NAME$+{" & } + FIELD_FILE_NAME$ +{ = "}+pathname+{"}
Print formel
Print SEARCH_FORMULA$
Set checkCollection = target.Search(formel,Nothing,0)
--- Ende Code ---
Die Konstanten:
--- Code: ---'Gerätedatenbankfeldnamen
Const FIELD_CATEGORY$ = "Softwarekategorie"
Const FIELD_FILE_NAME$ = "SWDateiname"
Const FIELD_REPLICA_ID$ = "ReplicaID"
Const FIELD_DATABASE_TITLE$ = "SWName"
'Katalogfeldnamen
Const CATALOG_FIELD_DATABASE_TITLE$ = "Title"
Const CATALOG_FIELD_DATABASE_FILE_NAME$ = "Pathname"
Const CATALOG_FIELD_REPLICA_ID$ = "ReplicaID"
--- Ende Code ---
Axel:
Irgendwie fehlt mir die Konstante FORM_NAME$.
Axel
MadMetzger:
Die war auch definiert:
--- Code: ---Const FORM_NAME$ = "Software"
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln