Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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
-
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
-
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
-
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".
-
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