Möchtest Du immer die höchste Clientversion anzeigen oder interessiert dich, welcher Eintrag anhand des Datums der aktuellste ist ?
Eigentlich ist das erstmal eine Spielerei als Übung, aber das Ziel ist die aktuellste Version zu erhalten. Wobei das nicht zu 100% mit der tatsächlich produktiv genutzten Version übereinstimmt.
Meine Kurzlösung sieht so aus:
ClntBld[@Member(@Text(@Max(ClntDate));@Text(ClntDate))]
Warum aber dies hier nicht funzt, ist mir immer noch nicht klar. Es kommt zwar ein Ergebnis, aber es stimmt nicht.
t_elements:=@Elements(ClntDate);
t_count:=0;
@If(
t_elements=0;t_count:=0;
(@For(i:=1;i<=t_elements;i:=i+1;
@If(i=1;t_date:=
@ToNumber(@Middle(@Text(ClntDate);6;4)+@Middle(@Text(ClntDate);3;2)+@Middle(@Text(ClntDate);0;2))
& t_count:=1;
@If(
@ToNumber(@Middle(@Text(ClntDate);6;4)+@Middle(@Text(ClntDate);3;2)+@Middle(@Text(ClntDate);0;2))
>t_date;t_date:=
@ToNumber(@Middle(@Text(ClntDate);6;4)+@Middle(@Text(ClntDate);3;2)+@Middle(@Text(ClntDate);0;2))
& t_count:=i;
"")
)
)
)
);
@If(t_count=0;"";ClntBld[t_count])
Das mit den Datumsoperationen ist mir noch nicht wirklich klar.
Gruß