Domino 9 und frühere Versionen > ND8: Entwicklung

Auswahl bestimmter Dokumente mit gleichen Stammdaten

<< < (3/4) > >>

Tode:
Key kann ein Array sein...

--- Code: ---Dim key(1) as String
key(0) = doc.Nummer(0)
key(1) = doc.Hash(0)
Set dc = view.GetAllDocumentsByKey(key, True)
--- Ende Code ---

Damit ist dummerweise das erste Dokument in Deiner collection immer das "älteste" bzw das mit der kleinsten NoteID, weil DocumentCollections nie sortiert sind...
Besser ist es, mit einem NotesViewNavigator zu arbeiten und dann mit NotesViewEntries: Das ist sauschnell, weil es auf dem Viewindex basiert...


--- Code: ---Dim viwNav as NotesViewNavigator
Dim ve as NotesViewEntry
Set viwNav = view.CreateViewNavFromCategory( doc.Nummer(0) )
Set ve = viwNav.GetFirstEntry()
blnHashFound = False
While not ve is Nothing
  If ve.ColumnValues(1) = doc.Hash(0) then
    If ve.ColumnValues(2) = "1" then
      blnHashFound = True

    End If
  End If
  If blnHashFound = False then
    Set ve = viwNav.GetNextEntry(ve)
  Else
    Set ve = Nothing
  End If
Wend

If blnHashFound = False then
   docCheck.Flag = "1"
End If
--- Ende Code ---

cebolina:

--- Code: ---Set ve = viewNav.GetFirstEntry()

--- Ende Code ---
bringt Fehler
Not a member GETFIRSTENTRY

Tode:
Was sagt denn die Designer- Hilfe? Ich habe den Code mal so runtergetippt, ohne Designer... und beim Navigator heisst das Ding halt "GetFirstDocument"... Sorry dafür

cebolina:
mit
Set ve = viewNav.GetFirstDocument
und
Set ve = viewNav.GetNextDocument(ve)
funktioniert es wunderbar.
Habe heute leider keine Gelegenheit, an meinem Problem weiterzuarbeiten, werde aber berichten wie es schließlich gelöst wurde.

Zunächst herzlichen Danke an Torsten

Werner Götz:
Könnte man für die Problemstellung nicht einfach das Ansichts-Feature "Genervte Unique Keys in Index" nutzen? Siehe z.B. http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/dbfunctions-thing-3

Bei diesem Ansatz gibt es zwar auch einige Sachen zu beachten, aber die hat man auch bei dem obigen Ansatz. Am besten mal zu diesem Thema googlen.

Ich hatte mal ein Problem mit diesem Ansatz, wenn nicht alle Anwender auf alle Dokumente in der Ansicht Lesezugriff haben. Aber dieses Problem hat man ja auch bei der oben genannten Vorgehensweise.

-Werner

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln