Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Wilhelm Weber am 06.07.11 - 11:07:26

Titel: Kategorisierte Ansicht
Beitrag von: Wilhelm Weber am 06.07.11 - 11:07:26
Hallo zusammen,

schneller als erwartet , habe ich mal wieder eine Frage.

Ich versuche eine kategorisierte Ansicht zu erstellen, die ein halbwegs geregeltes Format hat.
Es geht darum ein feld das Werte hat wie XX.YY.ZZ so aufzuteilen, dass in der ersten kategorie die beiden ersten Zeichen (XX), in der nächsten die Zeichen (YY) , in der nächsten die Zeichen (ZZ) kategorisiert werden.
Funktioniert mit @left und @middle auch soweit.

Nun zum Problem :
Wenn ich z.B. die 3 Kategorie mit @middle(Feld;6;2) kategorisiere gibt es Dokumente die nur einen fünfstelligen Wert haben. Diese Doks erscheinen dann unter "nicht kategorisiert".
Besteht die Möglichkeit für all diese Fälle dann einen Wert , z.B "00" als Kategorie anzuzeigen.
Versuche mit @iserror haben nicht geklappt.

Grüße
Wilhelm
Titel: Re: Kategorisierte Ansicht
Beitrag von: koehlerbv am 06.07.11 - 11:12:02
Du kannst an Deinen Ausgangswert prophylaktisch "00" hängen und dann mit @Left und @Middle arbeiten. Oder Du prüfst den letzten Wert, ist dieser leer, gibst Du "00" aus.
Da gibt es natürlich noch mehr Möglichkeiten.

Bernhard
Titel: Re: Kategorisierte Ansicht
Beitrag von: Wilhelm Weber am 06.07.11 - 11:14:54
Vielen Dank Bernhard,

ich hätte noch etwas mehr überlegen sollen.
Auf die Idee mit  @if(@middle(Feld;6;2)="";"00";@middle(Feld;6;2))
bin auch gerade gekommen und es funktioniert. Danke !

Grüße
Wilhelm
Titel: Re: Kategorisierte Ansicht
Beitrag von: Driri am 06.07.11 - 11:15:21
Sind die Werte immer mit Punkten getrennt ?

Dann wäre vielleicht ein Arbeiten mit @Word hilfreicher. Dadurch wäre auch die Länge der einzelnen Werte egal.

z.B. erhälst Du mit @Word(<Feld>;".";2) den zweiten Wert aus dem String, also in deinem Beispiel "YY".
Titel: Re: Kategorisierte Ansicht
Beitrag von: Peter Klett am 06.07.11 - 14:57:12
Wenn Du es nur mit einer Kategoriespalte machst, kannst Du auch

@ReplaceSubstring (Feld; "."; "\\")

verwenden. Dann ist die Tiefe der Kategorisierung abhängig von der Anzahl Punkte in Deinem Feld