Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: theBastian am 12.07.06 - 15:04:31

Titel: @Explode geht mit "\" nicht
Beitrag von: theBastian am 12.07.06 - 15:04:31
Hallo,

ich versuche gerade @Explode zu überreden, mir aus einem String eine Liste zu machen. Leider bleibt es beim Versuch.

Buch\Liste\Wert

(Dieser String wird in Views kategorisiert angezeigt. Funktioniert problemlos.)

Jetzt soll aber in den Docs diese Daten auch erscheinen. Und zwar so:

Buch
  Liste
    Wert

Na gut, (dachte ich mir) mit @Explode eine Liste erstellen und erstmal die Werte in neuer Zeile anzeigen lassen. Einrücken geht dann schon irgendwie.

Aber leider bringt

@Explode ("Buch\Liste\Wert" ; "\" )

den Fehler

End of formula reached before end of quoted string, date/time or array accessor ""\" )

Hat jemand eine Idee, wie ich das anders loesen kann

Danke schon mal
Sebastian
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: m3 am 12.07.06 - 15:08:22
Ja.

















































Entweder
"\\"
oder
{\}
aber nicht "\".
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: theBastian am 12.07.06 - 15:11:55
Ich sehe nur eine grosse weisse Leere.  ;)

cu
Sebastian
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: m3 am 12.07.06 - 15:22:44
Scrollen Sie hinunter, Hr. Kollege, scrollen Sie hinunter.  ;)
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: theBastian am 12.07.06 - 15:27:16
Ah, gefunden. Danke.

Muß das so sein in dem Thread? Oder habe ich was verpaßt? Oder sollte ich scrollen lernen?  ;)

Kriege ich das mit dem Einrücken auch so einfach hin?

Sebastian
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: diali am 12.07.06 - 15:32:32
m3 wollte Dir nur zeigen, dass Deine Frage falsch gestellt wurde. Deine Frage kann mit einem Ja oder Nein beantwortet werden, da Du keine W-Frage (Wieso, Weshalb, Warum usw) gestellt hast.
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: m3 am 12.07.06 - 15:36:15
Off topic: Deine Frage lautete "Hat jemand eine Idee, wie ich das anders loesen kann" worauf meine (korrekte) Antwort "ja" lautete.
Da ich für so eine Antwort von den Admins virtuell eine über die Rübe bekomme (was ich auch verstehe  ;)) gebe ich die Antwort, die sich der Fragende vermutlich erwartet etwas weiter unten.
Wenn Du Deine Frage also "geschickter" stellst, musst Du bei meinen Antworten nicht scrollen.
Alles klar?  ;D

Zu Deiner Frage:
Ich vermute mal, Du willst das in einem ComputedText anzeigen?
Über die Liste iterieren, Zähler mitlaufen lassen und mit UString vor jedem String eine entsprechende Anzahl von Spaces bzw. Tabs eintsprechend der Hierachie einfügen.
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: theBastian am 12.07.06 - 15:52:10
Wenn Du Deine Frage also "geschickter" stellst, musst Du bei meinen Antworten nicht scrollen.
Alles klar?  ;D

Ok. Problem verstanden. Werde in Zukunft geschlossene Fragen vermeiden. Danke für die Hilfe, trotz der schlechten Fragestellung.  ;)

Ich vermute mal, Du willst das in einem ComputedText anzeigen?
Über die Liste iterieren, Zähler mitlaufen lassen und mit UString vor jedem String eine entsprechende Anzahl von Spaces bzw. Tabs eintsprechend der Hierachie einfügen.

Ja, soll ein Feld (ComputedforDisplay) oder ComputedText werden. Aber dein Lösungsvorschlag klingt sehr nach Script.

ComputedText und Script? Bei mir geht das nicht.  ???

Sebastian
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: diali am 12.07.06 - 15:55:08
die Formel muss so aussehen:
@Explode ("Buch\\Liste\\Wert" ; "\\" )

Ein \ in einem String muss durch \\ dargestellt werden.
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: m3 am 12.07.06 - 16:11:26
Code
REM { FUNKTIONIERT NUR AB NOTES R6 };
text  := "Buch\\Liste\\Wert";
liste := @Explode (text ; "\\" );
ausgabe := "";
@For(n := 1; n <= @Elements(liste); n := n + 1;
	ausgabe := ausgabe + @Repeat("    "; n-1)  + liste[n] + @NewLine
) ;
ausgabe
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: theBastian am 12.07.06 - 16:12:59
@diali
Danke auch Dir.  Ich versuche schon das nächste Problem zu lösen.

@m3
Doch kein Script?

cu
Sebastian
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: theBastian am 12.07.06 - 16:17:18
@m3
Vielen Dank. Funktioniert. (Was auch sonst.)  ;)

Leider verstehe ich das noch nicht so recht. Formula ist nicht so meins. Werde mal versuchen durchzusteigen.

cu
Sebastian
Titel: Re: @Explode geht mit "\" nicht
Beitrag von: m3 am 12.07.06 - 16:32:04
Bei Fragen einfach pfosten.
Und falls einer der Listen/@-Formula Gurus auch noch eine Lösung ohne @For hätte, wäre ich sehr daran interessiert.