Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: tabama am 14.07.10 - 12:50:12

Titel: an "GetAllDocumentsByKey" mehrere Werte übergeben
Beitrag von: tabama am 14.07.10 - 12:50:12
Hallo,

Ich habe ein Arry, in dem mehre Werte stehen. Nun möchte ich alle Dokumente finden, die einem dieser Werte entsprechen (oder).

Beispiel.
SuchView 1.Spalte:
101
102
103
201
202
203

Arry: 101:103:202

Die "normale" Logik von GetAllDocumentsByKey erwartet ja nun 3 sortierte Spalten und will dann dass Arry mit den 3 Spalten vergleichen.
Ich möchte aber die 3 Dokumente 101, 103 und 202 bekommen.

Wenn es nicht mit dieser Funktion geht, mit welcher dann (nur FTSearch)?
Titel: Re: an "GetAllDocumentsByKey" mehrere Werte übergeben
Beitrag von: Axel am 14.07.10 - 12:54:49
... oder GetAllDocumentsByKey mit jeweils einem Wert aus dem Array aufrufen.

Axel
Titel: Re: an "GetAllDocumentsByKey" mehrere Werte übergeben
Beitrag von: botschi am 15.07.10 - 09:17:52
Oder mit db.search und eine Suchformel eingeben. Da kannst Du dann wenigstens mehrere Bedingungen übergeben.

Ist von der Performance her auch nicht schlecht meine ich.
Ich habe mal sowas gemacht:

Code
Select Case suchtyp
			
		Case "KST"
			
			ivSuchformel = {(Form = "frmaktdialog" & heimatkt = "} & gvHKT_Doc.heimatteams(ivElement) & {" & (@text(Kalender) = "} & gvRange(0) &_
			{" | @text(Kalender) = "} & gvRange(1) & {"| @text(Kalender) = "} & gvRange(2) & {" | @text(Kalender) = "} & gvRange(3) & _
			{" | @text(Kalender) = "} & gvRange(4) & {" | @text(Kalender) = "} & gvRange(5) & {" | @text(Kalender) = "} & gvRange(6) & {"))}
			
		Case "NAME"
			ivSuchformel = {(Form = "frmaktdialog" & Name = "} & gvHKT_Doc.heimatteams(ivElement) & {" & (@text(Kalender) = "} & gvRange(0) &_
			{" | @text(Kalender) = "} & gvRange(1) & {"| @text(Kalender) = "} & gvRange(2) & {" | @text(Kalender) = "} & gvRange(3) & _
			{" | @text(Kalender) = "} & gvRange(4) & {" | @text(Kalender) = "} & gvRange(5) & {" | @text(Kalender) = "} & gvRange(6) & {"))}
			
		Case "TEAM"
			ivSuchformel = {(Form = "frmaktdialog" & stammteam = "} & gvHKT_Doc.heimatteams(ivElement) & {" & (@text(Kalender) = "} & gvRange(0) &_
			{" | @text(Kalender) = "} & gvRange(1) & {"| @text(Kalender) = "} & gvRange(2) & {" | @text(Kalender) = "} & gvRange(3) & _
			{" | @text(Kalender) = "} & gvRange(4) & {" | @text(Kalender) = "} & gvRange(5) & {" | @text(Kalender) = "} & gvRange(6) & {"))}
			
		End Select
		
		' die suche erfolgt über die datenbank
		Set ivAktColl = gv_DB.Search( ivSuchformel, Nothing, 0 ) 

Matthias