Domino 9 und frühere Versionen > Entwicklung
suche
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