Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Christopher am 14.02.03 - 10:46:59

Titel: Berechneter Wert im WEB
Beitrag von: Christopher am 14.02.03 - 10:46:59
Hallo Leute,

ich habe in einer Maske, einen Berechneten Wert, den ich im Web darstellen möchte. Durch diese Formel möchte ich eine Vorschau ermöglichen wenn der Dateiname keine Leerreichen enthält, funktioniert das auch sehr gut. Aber wenn Leerzeichen im Dateinamen enthalten sind, werden die restlichen Zeichen nach dem Leerzeichen abgeschnitten :-(

Weiß jemand Hilfe wie ich das ändern kann?



dbname := @ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName; -1);" ";"+");"\\";"/");
File := @DbColumn( "" : "NoCache" ; "" : "" ; "(Images)" ; 2 );
A:=@Implode(@Explode("[<a href=/"+dbname+"/"+File+" target=blank>Vorschau!</a>]"; ","); @NewLine);
@If(File="";"";A)
Titel: Re:Berechneter Wert im WEB
Beitrag von: ata am 14.02.03 - 11:37:22
... ersetze die Leerzeichen durch "%20"...

ata
Titel: Re:Berechneter Wert im WEB
Beitrag von: Christopher am 17.02.03 - 07:58:06
Danke Ata wenn Du mir noch sagst wie ich das am besten mach  ;D bin ich Dir sehr dankbar.
Titel: Re:Berechneter Wert im WEB
Beitrag von: wflamme am 17.02.03 - 13:10:57
Statt 'File' @ReplaceSubstring(File; " "; "%20")
Aber Leerzeichen sind nicht das einzige, was in URLs umcodiert werden muß...
Titel: Re:Berechneter Wert im WEB
Beitrag von: Christopher am 17.02.03 - 13:57:02
Hallo Wolfgang,

 nach etwas Überlegung bin ich auch darauf gekommen  :D
Danke für Deine Hilfe. Das sind doch beim entwickeln, alles Erfahrungswerte oder??
Kann man das Irgendwo nachlesen.

Gruß Christopher
Titel: Re:Berechneter Wert im WEB
Beitrag von: wflamme am 17.02.03 - 15:38:47
Schwer, da eine Grenze zu ziehen.
Das in Win-Dateinamen zB Umlaute erlaubt sind, in URLs aber nicht, daß kann man einfach 'wissen' oder halt durch Versuch-Irrtum lernen.

Die Codierung (hier zB in Formelsprache) hat natürlich schon mit Erfahrung oder richtigen Stichworten bei der Volltextsuche (in der Hilfedatei) zu tun. Hier hilft Übung deutlich.

Wie bei vielen Dingen in der Programmierung entwickelt man mit der Zeit einen Riecher dafür, was in einer bestimmten Situation vermutlich schiefgehen könnte. Dieses Bauchgefühl ist fast ausschließlich durch die Praxis gewachsen und kaum durch Theorie zu ersetzen.  Wenn's gut ist, das Bauchgefühl, dann sagt es Dir sogar beizeiten, daß jetzt mal eher etwas Theorie angesagt wäre.