Domino 9 und frühere Versionen > Entwicklung
Kapitel Sortierung in einer Ansicht
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