Domino 9 und frühere Versionen > ND8: Entwicklung

Objekt als Listenelement

(1/2) > >>

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