Domino 9 und frühere Versionen > ND8: Entwicklung
Serialisierte Liste nach Datum sortieren
bikerboy:
Hallo...
also wie oben schon beschrieben.... Ich habe eine Liste mit serialisierten Strings.
Diese muss ich nun nach dem Datum und der Uhrzeit sortieren, die in der Liste vorhanden sind.
Leider finde ich keinen richtigen Ansatz. Meiner sah erstmal so aus .
_sortedList := @Sort(@TextToTime(@Middle(_unsortedList )));
@Transform(_sortedList ; "_key";
@Transform( _unsortedList ; "_pos" ;
@Do(
@if(@Middle(_pos) = _key ; _newList := _pos ; "")
)
)
)
Wie würdet ihr an meiner Stelle vorgehen ?
Das Problem ist, dass die Dinger auch noch numeriert werden müssen. Aber wenn ich erstmal nen Ansatz habe sollte ich das gewuppt kriegen, wie immer werde ich es noch weiter versuchen und mich melden, falls mir was cooles eingefallen ist.
jBubbleBoy:
Ich würde das in LotusScript schreiben,
da bekommt man ja Kopfweh ::)
bikerboy:
Skript is nicht.... gute alte (@Functions)Schule is erwünscht
Thomas Schulte:
Zeig uns doch mal die Liste ....
bikerboy:
Oder gleich die Lösung :
--- Code: ---_dLim1 := "|";
_dlim2 := "~";
_dlim5 := "|#|";
REM {Sortieren und neu numerieren};
_unsortedList := <FieldName>
_sortedList := @Sort(@TextToTime(@Left(@Right(_unsortedList;_dLim1 + "StartDate" + _dLim2);_dLim1) + " " + @Left(@Right(_unsortedList;_dLim1 + "StartTime" + _dLim2);_dLim1)));
@Transform(_sortedList ; "_key" ;
@Transform(_unsortedList ; "_position";
@Do( _posKey := @TextToTime(@Left(@Right(_position;_dLim1 + "StartDate" + _dLim2);_dLim1) + " " + @Left(@Right(_position;_dLim1 + "StartTime" + _dLim2);_dLim1));
@If( _posKey = _key ;
@Do(
_newSortedList := _newSortedList : (@Text(@Elements(_newSortedList) + 1) + _dLim5 + @Right(_position ; _dLim5))
)
;""
)
)
)
);
FIELD <FieldName> := @Trim(_newSortedList)
--- Ende Code ---
Schönen Abend noch.....
Bin auch für kompaktere Lösungen zu haben
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln