Domino 9 und frühere Versionen > Entwicklung

verschiedene Dokumente vergleichen

<< < (3/5) > >>

chock:
Sorry war mein Fehler hab ein Feld falsch angebegen.

Aber die Suche nah einem gleichen Dokument funktioniert noch nicht ganz.

Er nimmt ja ein Dokument aus dem View1 und vergleicht dieses mit allen Dokumenten in View2. Hat er alle Doks von Ansicht 2 durch nimmt er sich ein neues Doku. von Ansicht1. Dieses vergleicht er aber dann nicht mehr mit allen Doku. von Anicht 2.

koehlerbv:
Einfacher wäre m.E. folgendes Vorgehen:
- Es wird nur eine Ansicht hergenommen
- Diese ist nach Feld 2 sortiert
- Dok für Dok wird durch diese Ansicht gegangen und
- dabei mit dem Wert von Feld 1 mit GetAllDocumentsByKey eine Collection gebildet
- Ist Collection.Count > 0, gibt es was zu tun:
- Durch die Collection loopen und Feld x mit "Ja" belegen.

Das dürfte auch das schnellste Verfahren sein.

HTH,
Bernhard

chock:
Aber Feld 1 kann doch auch mehere Werte haben. Es gibt auch mehere Dokumente mit dem Feld 1.

Bei GetAllDocumentsByKey muß ich doch einen exakten Namen angeben nach dem gesucht wird

koehlerbv:
Und warum hast Du das nicht gleich gesagt ?
Ich glaube, Du beschreibst jetzt hier erstmal wirklich *ganz genau*, was die Aufgabenstellung ist.
Dann überlegen wir alle zusammen, was der beste Algorithmus dafür ist und Du entscheidest dann, ob Dein Know-How für die Umsetzung ausreicht oder ob Du weitergehende Hilfe brauchst.

Bernhard

Driri:
Du mußt nach der 2. While-Schleife doc2 nochmal auf das erste Dokument in der View setzen.

While Not (doc1 Is Nothing)
   tmp1 = doc1.GetItemValue("name1")
   While Not (doc2 Is Nothing)
      tmp2 = doc2.GetItemValue("name2")
      If (tmp1(0) = tmp2(0)) Then
         doc1.besucht1 = "ja"
         Call doc1.Save
      End If
      Set doc2 = view2.GetNextDocument(doc2)
   Wend
   Set doc1 = view1.GetNextDocument(doc1)
   Set doc2 = view2.GetFirstDocument
Wend

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln