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