Domino 9 und frühere Versionen > ND8: Entwicklung

an "GetAllDocumentsByKey" mehrere Werte übergeben

(1/1)

tabama:
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)?

Axel:
... oder GetAllDocumentsByKey mit jeweils einem Wert aus dem Array aufrufen.

Axel

botschi:
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 )
--- Ende Code ---

Matthias

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln