Domino 9 und frühere Versionen > Entwicklung

suche

<< < (2/3) > >>

my head:
so... hab nochmal nachgedacht, bin in mich gegegangen usw.

mit getdocumentsbykey kann ich doch nur immer werte aus der ersten geordneten spalte suchen, oder...?

demzufolge bräuchte ich für die vier spalten meiner ansicht, vier ansichten mit je einer spalte und könnte die dokumente dann einen ordner kopieren!!!

geht das??
oder einfacher???

wflamme:

--- Zitat von: my head am 05.02.03 - 14:02:53 ---so... hab nochmal nachgedacht, bin in mich gegegangen usw.

mit getdocumentsbykey kann ich doch nur immer werte aus der ersten geordneten spalte suchen, oder...?

demzufolge bräuchte ich für die vier spalten meiner ansicht, vier ansichten mit je einer spalte und könnte die dokumente dann einen ordner kopieren!!!

geht das??
oder einfacher???

--- Ende Zitat ---

Zitierst Du doch oben selber aus der Hilfe:
"The first element in the array is compared to the first sorted column in the view; the second element is compared to the second sorted column; and so on."

Also brauchst Du ein array x(0) bis x(3) und setzt das mit GetAllDocumentsByKey() auf Deine Ansicht mit sortierten Spalten an.

my head:
hab das jetzt so gemacht...


Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim thisdoc As NotesUIDocument   
   
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim view As Notesview
   Dim dc As NotesDocumentCollection   
   Dim keyarray(3) As String
   
   
   Set db = s.CurrentDatabase
   Set thisdoc = workspace.CurrentDocument
   Set view = db.getview("alle")
   keyarray(0)=thisdoc.fieldgettext("name")
   keyarray(1)=thisdoc.fieldgettext("abt")
   keyarray(2)=thisdoc.fieldgettext("zimmer")
   keyarray(3)=thisdoc.fieldgettext("tel")
   
   Set dc= view.getalldocumentsbykey(keyarray)
   
   Call dc.putallinfolder("erg")
   
End Sub


wie kann ich es jetzt aber verwirklichen, dass er wenn nur ein wert (z.b. name) eingegeben ist, die anderen ignoriert??

wflamme:
Wenn Du keine Werte überspringen mußt, kannst Du das array mit Redim Preserve entspr. verkleinern.
Ansonsten mußt Du leider mit .Search() arbeiten, wenn zB 'abt' leer ist.

Performance:
indem du den Parameter exact auf false setzt

Set dc= view.getalldocumentsbykey(keyarray, false)



cu

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln