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