Domino 9 und frühere Versionen > ND8: Entwicklung
Liste der Agenten sortieren
Bruce Willis:
Hallo,
(wie) könnte die Liste der Agenten nach Namen sortiert werden?
Der Code unten bringt die unsortierte Liste.
Gruß
Leo
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
agents = db.Agents
If Not IsEmpty(agents) Then
Forall agent In agents
Messagebox(agent.Name)
End Forall
Else
Messagebox("No agents in database")
End If
End Sub
koehlerbv:
Die musst Du Dir entsprechend Deiner Anforderungen selbst sortieren. NotesDatabase.Agents gibt Dir ein Array sortiert nach der NoteID (Erstellungsdatum) zurück.
Bernhard
Tode:
Entweder Du suchst Dir einen Sort- Algorithmus Deiner Wahl aus und implementierst ihn in LotusScript (BubbleSort, QuickSort, etc.),
oder Du nutzt die @Sort- Funktion per evaluate...
--- Code: ---Dim session As New NotesSession
Dim db As NotesDatabase
Dim strAgents as String
DIm varSortedAgents as Variant
Set db = session.CurrentDatabase
agents = db.Agents
If Not IsEmpty(agents) Then
Forall agent In agents
If strAgents = "" then
strAgents = agent.Name
else
strAGents = strAgents + "~" + agent.Name
End If
End Forall
varSortedAgents = Evaluate( {@Sort( @Explode( "}&strAgents&{";"~");[ASCENDING])} )
'- hier tun was immer Du mit Deinen sortierten Agenten machen willst
Else
Messagebox("No agents in database")
End If
--- Ende Code ---
Bruce Willis:
--- Zitat von: koehlerbv am 12.12.12 - 10:49:54 ---NotesDatabase.Agents gibt Dir ein Array sortiert nach der NoteID (Erstellungsdatum) zurück.
--- Ende Zitat ---
Ah so.
Danke, Bernhard.
Bruce Willis:
--- Zitat von: Tode am 12.12.12 - 10:54:00 ---...in LotusScript (BubbleSort, QuickSort, etc.),
oder Du nutzt die @Sort- Funktion per evaluate...
--- Ende Zitat ---
Vielen Dank, Torsten !!!
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln