Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: SuperTom am 12.04.18 - 15:52:40

Titel: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: SuperTom am 12.04.18 - 15:52:40
Hallo Freunde,

ich habe das Problem, dass meine Email-Empfänger einen individuellen Link bekommen sollen.

Was geht ist das:

call body.appendtext( "http://www.datenbank.de/sonstwas.nsf/Maske?OpenForm&UndSoWeiter")

Diese Zeile wird automatisch als Hotspot erstellt, was auch gut ist.

Nun sollen aber in diesen Link individuelle Parameter kommen, die in einem Feld drin stehen, also

call body.appendtext( "http://www.datenbank.de/sonstwas.nsf/Maske?OpenForm" & doc.Feld(0))

Und dabei verschwindet der Hotspot und es steht nur der Text da.

Wie kann ich den Hotspot trotzdem erhalten?

Danke im voraus ...
Titel: Re: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: jBubbleBoy am 12.04.18 - 16:21:52
Die Umwandlung zum Hotspot wird automatisch durchgeführt, wie sieht den der Link-Text im Ergebnis aus?
Diesen kannst du kopieren und im Browser öffnen?
Titel: Re: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: SuperTom am 12.04.18 - 18:37:44
Hallo Erik,

im Ergebnis sind die "Links" identisch. Das Problem liegt darin, dass der Hotspot nicht generiert wird, wenn ein String mit einem Feldinhalt verbunden wird. Auch wenn der Feldinhalt ein Text ist. Selbst ein Cstr(doc.Feld(0)) führt nicht zum gewünschten Ergebnis.

Zur Übersicht:

Hier wird ein Hotspot generiert:

call body.appendtext( "http://www.datenbank.de/sonstwas.nsf/Maske?OpenForm&UndSoWeiter")

hier auch: also "Text1" & "Text2"

call body.appendtext( "http://www.datenbank.de/sonstwas.nsf/Maske?OpenForm" & "&UndSoWeiter")

Und hier wird der Hotspot nicht generiert, obwohl im Ergebnis alle Strings gleich sind.

call body.appendtext( "http://www.datenbank.de/sonstwas.nsf/Maske?OpenForm" & doc.Feld(0))

call body.appendtext( "http://www.datenbank.de/sonstwas.nsf/Maske?OpenForm" & Cstr(doc.Feld(0)))

call body.appendtext( Cstr(doc.FeldAlles(0)))

Irgendetwas veranlasst Notes nur den Text in Kommata zum Hotspot zu generieren

Titel: Re: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: jBubbleBoy am 12.04.18 - 18:41:09
pack den Link mal in eine Variable und füge diesem dem Richtext hinzu
Titel: Re: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: Tode am 12.04.18 - 18:46:13
Wenn es wirklich so ist (was ich bezweifle, ich würde behaupten, in Deinem letzten Beispiel wird die Url nicht richtig gebaut, z.B. Könnte es heissen .....?OpenForm&" & ...
Also ein fehlendes Verknüpfungs- Und in der Url), dann baue Dir doch Deine Variable in zwei Schritten, also:

Code
strLink = "http://......?OpenForm&" & doc.Feld(0)
Call body.appendtext( strLink )

Dann müsste es nach Deiner Theorie ja klappen...
Titel: Re: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: jBubbleBoy am 12.04.18 - 18:54:01
ich kann den Fall auch nicht nachstellen, bei mir kommt immer ein klickbarer Link raus, normales Notes-Mail
Titel: Re: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: SuperTom am 12.04.18 - 21:00:22
Hallo,

nachdem ihr gesagt habt, dass es so gehen müsste, habe ich weitere Fälle durchgespielt und es funktioniert.

Ich hatte beim ersten Beispiel wohl einen Buchstaben im String der nicht zulässig ist: "ß"

eine Umwandlung in "ss" führte zum richtigen Ergebnis.

Vielen Dank an euch

von mir aus kann der Beitrag hier gelöscht werden ...  :-[
Titel: Re: Individuelle http-Verknüpfung per LS in Email erstellt keinen Hotspot
Beitrag von: Peter Klett am 13.04.18 - 10:58:28
...von mir aus kann der Beitrag hier gelöscht werden ...  :-[
Nein, denn vielleicht hilft er anderen Lesern