Domino 9 und frühere Versionen > ND7: Entwicklung

Doppelte Werte in einer collection

(1/3) > >>

skywook:
Hallo,
wie kann ich doppelte Werte aus einer Dokument-Collection löschen? z.B. wenn es mehrere Dokumente mit dem gleichen Namen gibt.

LN4ever:
Suchst du nach notesDocument.Removeitem (du sprichst von "Werten") oder nach notesDocumentCollection.DeleteDocument( document ) ?

Gruß

Norbert

yes2002:
Hallo,

man könnte eine Liste erstellen:

(Auszug aus der Hilfe)

' Make string comparison case insensitive
' in this module.
Option Compare NoCase
' Declare a list—myList—to hold first names.
' The list tags will be unique IDs.
Dim myList List As String
Dim newTag As String
Dim newValue As String
' Put some elements in the list.
myList("A1234") = "Andrea"
myList("A2345") = "Vera"
myList("A3456") = "Isabel"

Als Listtag - hier "A1234" - den möglichen doppelten Wert verwenden. Und als Zuweisung z.B. die Dokumentenuniversal ID.

In einer Liste müssen die Listtags eindeutig sein. D.h. man kann diese Konstruktion ganz gut zur Vereinzelung von doppelten Werten verwenden.

Gruß

skywook:
das Problem liegt darin:

ich suche mit DocumentByKey in einer Ansicht z. B. nach "Mustermann". In der Collection kann "Mustermann" aber mehrmals vorkommen.

Die Collection verschiebe ich in einen Ordner. Aber darin soll der Mustermann nur einmal vorkommen.

Gibt es hierfür ein Lösung? Wo kann ich die doppelten Werte löschen in der Collection oder im Ordner?

Axel:

--- Zitat von: skywook am 30.09.08 - 14:49:10 ---Wo kann ich die doppelten Werte löschen in der Collection oder im Ordner?

--- Ende Zitat ---

Ich würde das in der Collection machen.

Mal so ins Blaue gedacht, könnte ich mir folgenden Weg vorstellen:

1. Suche mit DocumentByKey
2. Erzeugen einer leeren zweiten Collection
3. Zugriff auf erstes Dokument der ersten Collection
4. Name in eine Liste aufnehmen
5. Prüfen ob Name bereits in der Liste vorhanden ist. Wenn nein,Dokument in die zweite Collection einfügen
6. Nächstes Dokument aus ersten Collection
7. Alle Dokument aus der zwieten Collection in Ordner einfügen.

Schritte 4-6 ausführen bis alle Dokumente in der ersten Collection abgearbeitet wurden.

Ist nur mal so 'ne Idee. Ich bin mir nicht sicher, ob das so praktikabel ist.

 
Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln