Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: theBastian am 16.01.13 - 11:41:15

Titel: Text in Spaltenansicht richtig sortieren
Beitrag von: theBastian am 16.01.13 - 11:41:15
Guten Tag liebe Notesgemeinde.

Ich habe mal wieder ein Problem mit der Darstellung von Textfeldern in Ansichtsspalten und deren korrekte Sortierung.

Also los gehts:

Ich baue Kategorien für bestimmte Feldinhalte:

Code
@If(Feld1Inhalt!="";"Feld 1"+"\\"+Feld1Inhalt;""):
@If(Feld2Inhalt!="";"Feld 2"+"\\"+Feld2Inhalt;""):
@If(Feld3Inhalt!="";"Feld 3"+"\\"+Feld3Inhalt;""):
.
.
.
@If(Feld10Inhalt!="";"Feld 10"+"\\"+Feld10Inhalt;""):
@If(Feld11Inhalt!="";"Feld 11"+"\\"+Feld11Inhalt;"")

Das funktioniert auch soweit und die Kategorien werden korrekt erstellt.

Aber leider erfolgt die Sortierung natürlich für die oberste Kategorie (Feld 1 bis 11). Und das ist Text und somit sieht die Sortierung so aus:

Feld 1
Feld 10
Feld 11
Feld 2
Feld 3
Feld 4

Hat jemand vielleicht eine Idee, wie ich die richtige Sortierung der Kategorien hinbekommen kann?

Danke Euch schonmal im voraus. :-)
Sebastian
Titel: Re: Text in Spaltenansicht richtig sortieren
Beitrag von: Peter Klett am 16.01.13 - 11:55:16
Erstelle eine sortierte und nicht sichtbare Spalte vor den Kategoriespalten, diese Spalte füllst Du mit Inhalt, der korrekt sortiert wird.

Z.B. mit

Feld 01
Feld 02
...
Feld 10
Feld 11

oder mit

1
2
...
10
11

als Zahlen
Titel: Re: Text in Spaltenansicht richtig sortieren
Beitrag von: theBastian am 16.01.13 - 13:32:43
Sorry, das verstehe ich nicht so ganz.

Einfach eine Liste von 1 bis 11 als Zahlen?

Code
1:2:3:4:5:6:7:8:9:10:11

Das wird bei mir leider nix. :-(
Titel: Re: Text in Spaltenansicht richtig sortieren
Beitrag von: Peter Klett am 16.01.13 - 13:42:15
Du sagst, dass in Deiner Spalte folgendes steht:

Feld 1
Feld 10
Feld 11
Feld 2
Feld 3
Feld 4

Diese Information wird gerechnet mit dieser Formel

@If(Feld1Inhalt!="";"Feld 1"+"\\"+Feld1Inhalt;""):
@If(Feld2Inhalt!="";"Feld 2"+"\\"+Feld2Inhalt;""):
@If(Feld3Inhalt!="";"Feld 3"+"\\"+Feld3Inhalt;""):
.
.
.
@If(Feld10Inhalt!="";"Feld 10"+"\\"+Feld10Inhalt;""):
@If(Feld11Inhalt!="";"Feld 11"+"\\"+Feld11Inhalt;"")

Mein Ansatz mit der zusätzlichen Spalte wird nicht funktionieren, da es sich hier um Mehrfachwerte handelt (hatte da nicht genau genug gelesen), also vergiss den. Du wirst die Kategorien so definieren müssen, dass sie textlich korrekt sortiert werden, also so:

@If(Feld1Inhalt!="";"Feld 01"+"\\"+Feld1Inhalt;""):
@If(Feld2Inhalt!="";"Feld 02"+"\\"+Feld2Inhalt;""):
@If(Feld3Inhalt!="";"Feld 03"+"\\"+Feld3Inhalt;""):
.
.
.
@If(Feld10Inhalt!="";"Feld 10"+"\\"+Feld10Inhalt;""):
@If(Feld11Inhalt!="";"Feld 11"+"\\"+Feld11Inhalt;"")

Hast Du mehr als 99 Felder, musst Du die Zahl dreistellig schreiben.

Sorry für den falschen Hinweis ..
Titel: Re: Text in Spaltenansicht richtig sortieren
Beitrag von: theBastian am 16.01.13 - 16:17:35
Vielen, vielen Dank. Genau der richtige Hinweis.

Kann man ja niemandem erzählen, dass ich nicht selbst drauf gekommen bin. ;-)

So umgesetzt und läuft.