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