Domino 9 und frühere Versionen > ND8: Entwicklung
Objekt als Listenelement
oxyd21:
Hallo,
folgendes Problem: Ich muss über 'zig Dokumente rattern um diese jeweils zu klassifizieren.
Da ich dafür ein dreidimensionales Array bräuchte, was mir vor allem beim einsortieren Probleme machen dürfte, habe ich an eine Liste gedacht. Diese Liste ist als Klasse definiert. Da hinein könnte ich alle benötigten Informationen packen.
--- Code: ---Dim tmpList List As ExtractObject
--- Ende Code ---
Das Objekt der Liste:
--- Code: ---Class ExtractObject
Private intCategory As Integer
...
Property Set Category As String
Me.intCategory = Category
End Property
End Class
--- Ende Code ---
Normalerweise würde man bei einem "einfachen" Datentyp "tmpList("XYZ") = 1" verwenden. Wie komme ich jedoch jetzt an das Objekt?
Viele Grüße,
Michael
Andrew Harder:
--- Code: ---Class ExtractObject
Private strCategory As String
Property Set Category As String
Me.strCategory = Category
End Property
Property Get Category As String
Category = Me.strCategory
End Property
End Class
--- Ende Code ---
--- Code: --- Dim tmpList List As ExtractObject
Dim tmp As ExtractObject
Set tmp = New ExtractObject
If Not Iselement( tmpList( "XYZ" ) ) Then
Set tmpList( "XYZ" ) = tmp
End If
tmpList( "XYZ" ).Category = "Hallo Welt!"
Print tmpList( "XYZ" ).Category
--- Ende Code ---
Einfach das Objekt zuweisen und mit tmpList( "XYZ" ) wie mit dem Ausgangsobjekt arbeiten, welche die Liste ja auch zurückliefert.
Hope this could help.
atbits:
Moment, das hab ich jetzt aber noch nicht verstanden.
Warum nimmst Du keine DocumentCollection?
Da kann man dann auch ganz einfach "drüberrattern"
Und dann kannst Du das Category-Field entweder einzeln setzen, wenn die sich unterscheiden oder per stampAll alle gleichzeitig ...
Grüße David
oxyd21:
tmpList( "XYZ" ).Category = "Hallo Welt!"
Hmm, sieht logisch aus. Muss ich mal probieren. Danke.
@David:
Ich hab zwei DocumentCollection die ich durcharbeiten muss, die diverse Informationen enthalten. Diese sollen in den neuen Objekt gespeichert werden. Die Liste hat den Vorteil, dass ich es so schnell mappen kann, ohne irgendwas sortieren zu müssen.
atbits:
Sorry versteh ich nicht, was spricht gegen die DocumentCollection?
Du mußt ja nicht sortieren und kannts Die Dokumente der einen Collection der anderen zufügen.
Aber ich verstehe auch nicht wo hier das dreidimensionale Array ist. bist Du sicher, dass man es so kompliziert machen muß?
Grüße David
P.S.: Ich versuche nur zu verstehen, was Du machen willst, dann kann man Dir sicher besser helfen. Vielleicht gibt es ja generell einen besseren /einfacheren Weg.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln