Domino 9 und frühere Versionen > ND6: Entwicklung
alternierende id in Liste
(1/1)
maxg:
Hallo,
gibt es einer möglichkeit eine Liste, die ich per DBcolumn aus einer Ansicht hole, so zu manipulieren, dass die Werte dort jeweils eine alternierende id kriegen?
Also am Ende soll dann quasi in der Liste stehen:
Person1 (id=ungerade)
Person2 (id=gerade)
Person3 (id=ungerade)
Person4 (id=gerade)
Person5 (id=ungerade)
Person6 (id=gerade)
Die Bezeichner "person{x}" kommen aus der Tabelle. Mit meinen @Formula-Kennntnissen komme ich da gerade nicht wirklich weiter
Max
Tode:
ist doch gar kein Problem:
liste := @DBColumn( "" .... );
ids := "ungerade~gerade";
number := ( @Elements( liste ) \ 2 ) + 1;
allIds := @Repeat( ids + "~" ; number );
allIdsExploded := @Explode( allIds ; "~" );
allIdsListe := @Subset( allIdsExploded ; @Elements( liste ) );
liste + " (id=" + allIdsListe + ")"
Gruß
Tode
Glombi:
Ich vermute, er will eher sowas:
liste := @DBColumn( "" .... );
_liste := "";
@For(n := 1;
n <= @Elements(liste);
n := n + 1;
_eintrag := liste[n] + " (id=" + @Text(n) + ")";
_liste := _liste : _eintrag
);
_liste
Das ergibt dann:
Person 1 (id=1)
Person 2 (id=2)
Person 3 (id=3)
Person 4 (id=4)
Falls doch die Lösung von Tode richtig ist, muss es so in der einen Zeile heissen:
number := ( @Elements( liste ) / 2 ) + 1;
Andreas
maxg:
Danke!
Ich habe nach der Lösung von Tode gesucht, mit der Korrektur von Glombi und einem Implode am Schluss hat es funktioniert.
Ihr seid echt super!
Max
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln