Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Jérôme am 05.02.03 - 15:27:25

Titel: GetDocumentByKey - Array ?
Beitrag von: Jérôme am 05.02.03 - 15:27:25
Hallihallo!

Ich weiß nicht, ob ich total blöd bin, oder ob das ein echtes Problem ist - auf jeden Fall hoffe ich, ihr könnt mir helfen:

Ich möchte eine Ansicht nach mehreren Spalten durchsuchen lassen. Dazu bediene ich mich der Funktion view.GetDocumentByKey ( key-array )

Wie kann ich das Array aber in die Klammer reinschreiben?

Der versuch, es so zu machen: Set doc = view.GetDocumentByKeay ( key1, key2, key3 ) funktioniert nicht.

Vielen Dank für Eure Hilfe

Jérôme
Titel: Re:GetDocumentByKey - Array ?
Beitrag von: Till_21 am 05.02.03 - 15:31:07
dim arr(2) as String

arr(0) = "bed1"
arr(1) = "bed1"
arr(2) = "bed1"

getdocbykey(arr,....)

gruss
Titel: Re:GetDocumentByKey - Array ?
Beitrag von: my head am 05.02.03 - 15:32:50
schau mal in den thread von mir!! "suche"

Titel: Re:GetDocumentByKey - Array ?
Beitrag von: my head am 05.02.03 - 15:33:52
schau mal in den thread von mir!! "suche"

Titel: Re:GetDocumentByKey - Array ?
Beitrag von: Jérôme am 05.02.03 - 15:41:16
Danke für die schnellen Antworten:

Das Problem in meinem Fall ist, dass sich das Array dynamisch vergrößern muss.

Ich suche in einer Ansicht mit Haupt- und Antwortdokumenten. Dabei suche ich erst nach dem Hauptdokument, dann nach einem dazugehörigen Unterdokument, dann nach dem dazugehörigen Unterdokument etc.

Dazu muss man array zuerst 1 Element groß sein, dann 2, dann 3 etc.

Ich habe es mit folgendem versucht:

Dim arrKeys (0) As Variant
.
.
.
arrKeys (0) = strUserName
.
.
.
Redim Preserve arrKeys (1)
arrKeys (1) = intCurrentYear
.
.
.
etc.


Aber bei dem Redim bringt er mir schon in der Codeansicht den Fehler "Illegal Redim on arrKeys"
Titel: Re:GetDocumentByKey - Array ?
Beitrag von: Jérôme am 05.02.03 - 15:42:31
Bzw. es würde mir reichen, wenn ich in dem GetDocumentsByKey auch nur einen Bereich aus dem keyarray angeben könnte, sowas wie arrkey (1 to 3) oder so ähnlich...
Titel: Re:GetDocumentByKey - Array ?
Beitrag von: Performance am 05.02.03 - 16:09:40
deine Suche ist meiner Meinung nach nicht ganz stimmig.

die erste suche würde ich mit einer collection machen
Set notesDocumentCollection = notesView.GetAllDocumentsByKey( keyArray [ ,exact ] )

- dann die doks durchlaufen und immer die nächste Stufe holen in einer rekursiven Funktion
Set notesDocumentCollection = notesDocument.Responses

cu
Titel: Re:GetDocumentByKey - Array ?
Beitrag von: Till_21 am 05.02.03 - 16:10:54
nimm einen dynamischen array

Redim kat(0)
kat(0)="xxx"
Redim Preserve kat(Ubound (kat)+1) As String
kat(1)="yyy"

dasss in eine schleife pflanzen

bei fragen -> designer hilfe

gruss