Sortierung konvertieren

Bekanntlich kann man die Instanzen sortieren durch natürliche Zahlen. Bei gleichen Zahlen ist das Ergebnis kompliziert.

Schön wäre es, wenn es eine Funktion geben würde, welche die Zahlenreihe automatisch „vereinfacht“. Aus der Zahlenreichen 0, 4, 4, 5,7,9 wird 10, 20, 30, 40, 50, 60 ,70. (Konkret 5 wird zu 50, zweite 4 zu 40, 9 zu 70).Dies ermöglicht danach eine weitere Umordnung ohne viel Mehraufwand.

$kinder = IPS_GetChildrenIDs($parentID);
foreach($kinder as $kind){
 $altePos = IPS_GetObject($kind)['ObjectPosition'];
 $neuePos = $altePos*10;
 IPS_SetPosition($kind, $neuePos);
}

Der o.a. Code ist NICHT getestet. Soll nur als Anhaltspunkt dienen.

1 „Gefällt mir“

Wir haben es noch aufm Schirm, dass wir die Sortierung GUI-seitig mal vereinfachen wollen (ohne unseren Profis die vielen tollen Möglichkeiten zu nehmen). Aktuell haben wir allerdings andere Baustellen, das wird also nichts kurzfristiges…