Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: maxg am 11.10.06 - 11:11:04
-
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
-
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
-
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
-
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