Domino 9 und frühere Versionen > Entwicklung

Kapitel Sortierung in einer Ansicht

<< < (2/2)

koehlerbv:
Damit das etwas übersichtlicher wird:
KapNrText := @Right ("0000" + @Text(KapNr); 4);
usw.

HTH,
Bernhard

LisaS:
@Bernhard:

Man sieht das jetzt ordentich aus und ich breche mir einen mit @if ab.....

KapNrText := @Right ("0000" + @Text(KapNr); 4);
UKapNrText := @Right ("0000" + @Text(UKapNr); 4);
SCPosText:=@Right ("0000" + @Text(SCPos); 4);
UKapNr_1Text:=@Right ("0000" + @Text(UKapNr_1); 4);
KapNrText+UKapNrText+@If(UKapNr_1="";SCPosText;UKapNr_1Text)+@If(UKapNr_1="";"0000";SCPosText)

Danke für den Tip.
Gruß
Hitcher

koehlerbv:
Hallo, Hitcher,

ich bin heute per Zufall auf eine Anforderung gestossen, deren Lösung wohl auch Dein Kapitel-Problem noch einfacher lösen würde.

Annahme: Du hast EIN Feld "KapitelNr" in Deinen Docs mit Inhalt wie "1.0.15.10".
In der Ansicht soll das aber ordentlich sortiert dargestellt werden, als wenn der Feldinhalt wäre "0001.0000.0015.0010".
Weitere Felder oder Operationen in Masken sind nicht erwünscht.

Der / den Ansicht/en wird/werden dann folgende versteckte Spalte/n  hinzugefügt:

REM "Mache aus String KapitelNr eine Liste:";
lstKapitelNr1 := @Explode (KapitelNr; ".");
REM "Normiere alle Listenelemente:";
lstKapitelNr2 := @Right ("0000" + lstKapitelNr1; 4);
REM "Bilde aus
"0001"
"0000"
"0015"
"0010"
wieder einen String und verwende ihn für die Ansicht:";
@Implode (lstKapitelNr2; ".")


Ich habe den Code oben jetzt nicht in Deinem Kontext getestet, sondern eben einfach mal so abgewandelt und hingeschrieben, aber das sollte so auch bei Dir funktionieren.

Verlache keiner die guten, alten @functions ;-)

Bernhard

LisaS:
Hallo Bernhard,
Das sieht gut aus :o, ich werde das mal testen.
Je schlanker der Code desto besser ist das ja...

Gruß
Hitcher

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln