0

Sortierung von Arrays

Hallo zusammen

Ich komme im Moment nicht mehr vorwärts. In einer Kanbanansicht stelle ich 2-Stunden-Zeiblöcke dar. Jeder Tag hat 4 Blöcke. Das Ziel ist, dass auf der Kanban-Karte der Projektname nur angezeigt wird, wenn der nachfolgende Zeitblock nicht das gleiche Projekt enthält. Soweit so gut. Die Darstellung klappt wie gewünscht. Bis auf eine Ausnahme: Wenn die Blöcke (Datensätze) nicht der Reihe nach erstellt wurde, ist die Darstellung nicht korrekt. Das Problem liegt in der Sortierung des Arrays, mit dem ich die entsprechenden Daten eingrenze.

Wie kann ich einen Array nach einem bestimmten Feldwert sortieren? Die Sortierung erfolgt immer nach der Datensatz-ID.

Screenshot 2020-05-05 11.49.30

Dieser Code liegt hinter einen Berechnungsfeld auf dem Datensatz, welcher die Darstellung des Feldes steuert, das die Information zum Projekt enthält. 

Vielen Dank für eure Hilfe. 

Gruss

Mathias

 

let myP := Projekt.Nr;
let myDate := Datum;
let myMA := Mitarbeiter.Nr;
let myStartzeit := item(split(text(sort(concat((select Arbeitspaket)[Projekt = myP and Datum = myDate and Mitarbeiter = myMA]._startzeit))), ","), 0);
if Projekt = null then
styled("", color("White"))
else
if text(_startzeit) != text(myStartzeit) and Projekt = myP and Datum = myDate and Mitarbeiter = myMA then
styled("___", color("#" + 'Tätigkeiten'.Farbcode))
else
if Projekt = null then
styled("", color("White"))
else
if 'Spez.-Start' != null or 'Spez.-Ende' != null then
styled(Projekt.Projektbezeichnung, color("#" + 'Tätigkeiten'.Farbcode), "warn")
else
styled(Projekt.Projektbezeichnung, color("#" + 'Tätigkeiten'.Farbcode))
end
end
end
end

Antwort

null

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 601Ansichten