Domino 9 und frühere Versionen > Entwicklung

Kapitel Sortierung in einer Ansicht

(1/2) > >>

LisaS:
Hallo,

ich habe folgendes Problem:
Ich habe in der Maske ein Text Feld 'Sortierung', welches eine Kapitelnummer enthält.
in einer Ansicht werden dann die Dokumente nach diesen Kapitelnummern Sortiert.
Problem:
2.2.1.1
2.2.1.10
2.2.1.11
2.2.1.2
2.2.1.3
....
2.2.1.9
Was muß ich machen damit 2.2.1.10 nach 2.2.1.9 angezeigt wird und nicht nach 2.2.1.1?

Gruß
Hitcher

LisaS:
.........Bei TextToNumber(Sortierung) kommt ein @Error???
Gruß
Hitcher

koehlerbv:
Wenn Du @TextToNumber ("2.2.2.1") versuchst - ja: Ist ja nicht in eine Zahl umwandelbar.

Bernhard

Driri:
Hi,

zwei Möglichkeiten fallen mir ein :

1) Du änderst die Kapitelnummern ab auf z.B. 2.1.1.01 etc.

2) Du baust zusätzliche Sortierspalten mit ein, in der ersten Spalte wird nach dem 1. Teil der Kapitelnummer sortiert, in der 2. Spalte nach dem 2. Teil der Kapitelnummer, etc.

LisaS:
@all:
Danke für die inspiration....

Ich habe jetzt die Kapitel in einzelne Ziffern aufgebröselt und stelle diesen ensprechend viele Nullen voran.
Dann Füge ich alles zusammen und sortiere danach.
Aus 2.2.10.5 wird 0002000200100005.
Mit dieser Lösung kann ich mit jeder Ziffer in den vierstelligen Bereich kommen, was bei Bedarf aber noch erweiterbar wäre.
Die einzelnen Ziffern hol ich mir einfach aus dem Dokument
Hier der Code (etwas unübersichtlich.. :-\):

@If(@Length(@Text(KapNr))=1;"000"+@Text(KapNr);@If(@Length(@Text(KapNr))=2;"00"+@Text(KapNr);_
@If(@Length(@Text(KapNr))=3;"0"+@Text(KapNr);@Text(KapNr))))_
+@If(@Length(@Text(UKapNr))=1;"000"+@Text(UKapNr);@If(@Length(@Text(UKapNr))=2;"00"+@Text(UKapNr);_
@If(@Length(@Text(UKapNr))=3;"0"+@Text(UKapNr);@Text(UKapNr))))_
+@If(UKapNr_1="";@If(@Length(@Text(SCPos))=1;"000"+@Text(SCPos);@If(@Length(@Text(SCPos))=2;"00"+@Text(SCPos);_
@If(@Length(@Text(SCPos))=3;"0"+@Text(SCPos);@Text(SCPos))));_
@If(@Length(@Text(UKapNr_1))=1;"000"+@Text(UKapNr_1);@If(@Length(@Text(UKapNr_1))=2;"00"+@Text(UKapNr_1);_
@If(@Length(@Text(UKapNr_1))=3;"0"+@Text(UKapNr_1);@Text(UKapNr_1)))))_
+@If(UKapNr_1="";"0000";@If(@Length(@Text(SCPos))=1;"000"+@Text(SCPos);@If(@Length(@Text(SCPos))=2;"00"+@Text(SCPos);_
@If(@Length(@Text(SCPos))=3;"0"+@Text(SCPos);@Text(SCPos)))))

Gruß
Hitcher

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln