Autor Thema: Link Hotspot per Script erstellen?  (Gelesen 2736 mal)

Offline jkunze

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Männlich
Link Hotspot per Script erstellen?
« am: 03.07.18 - 08:55:34 »
Hallo,

für eine Newsletter Datenbank möchte ich einen personenbezogenen Link versenden. Dieser ist wegen View-Id und Doc-Id ellenlang und sieht ziemlich unschön aus.

Leider klappt auch das "Umwandeln" des Links über:

"[<a HREF=" & person.link(0) & " target=_blank>DSGVO Bestätigung</a>]"

Nicht bei allen Mailclients.

Mit einem Link-Hotspot könnte das evtl. besser klappen, aber per Script bekomme ich das nicht hin, hat vielleicht jemand eine Idee?

Danke und Gruß Jochen

« Letzte Änderung: 03.07.18 - 11:59:16 von jkunze »
Vielen Dank vorab für alle Antworten und Anregungen, :-))

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
Re: Link Hotspot per Script erstellen?
« Antwort #1 am: 03.07.18 - 20:18:48 »
Was genau meinst Du mit 'allen Mailclients'?

Wenn wir von Notes Clients sprechen, dann geht das mit DXL.

Ich meine mal was von Tode und auch mal was von Eknori dazu gelesen zu haben, aber meine erste Fundstelle war das hier:
http://ozinisle.blogspot.com/2010/11/lotusscript-code-to-append-hotspot-to.html
Andy

Offline jkunze

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Männlich
Re: Link Hotspot per Script erstellen?
« Antwort #2 am: 05.07.18 - 08:28:37 »
Hi Andy,
die Newsletter werden in einer Notes Datenbank erstellt und mit Mailclients meine ich Notes/Outlook/Webclients, .... also die Empfänger.
Der Link sieht schon ganz interessant aus, werde ich mal testen - nach meinem Urlaub.
Ich melde mich dann wieder,
danke und Gruß Jochen
« Letzte Änderung: 05.07.18 - 10:15:14 von jkunze »
Vielen Dank vorab für alle Antworten und Anregungen, :-))

Offline ERR

  • Frischling
  • *
  • Beiträge: 46
  • Geschlecht: Männlich
Re: Link Hotspot per Script erstellen?
« Antwort #3 am: 05.07.18 - 12:16:30 »
Hallo Jochen,

evtl. fehlen im HREF die Anführungszeichen um den Link.

Anstelle von

"[<a HREF=" & person.link(0) & " target=_blank>DSGVO Bestätigung</a>]"

mal

"[<a HREF=\"" & person.link(0) & "\" target=\"_blank\">DSGVO Bestätigung</a>]"

versuchen...

MFG
ERR

Offline jkunze

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Männlich
Re: Link Hotspot per Script erstellen?
« Antwort #4 am: 29.08.18 - 07:56:47 »
Hallo ERR,

habe ich nun - hat etwas gedauert - ausprobiert, klappt leider nicht. Nach einigen Versuchen muss ich sagen, die erste Version mit:

 "[<a HREF=" & person.link(0) & " target=_blank>DSGVO Bestätigung</a>]"

klappt am besten. Nur bei einigen Webclients wird der Link nicht ordentlich angezeigt, aber dann ist das halt so,

Gruß Jochen
Vielen Dank vorab für alle Antworten und Anregungen, :-))

Offline JoeDom

  • Frischling
  • *
  • Beiträge: 3
  • Geschlecht: Männlich
Re: Link Hotspot per Script erstellen?
« Antwort #5 am: 07.09.18 - 16:01:42 »
Hallo Jochen (jkunze),

ich habe für "schöne" Links in Outlook (Beschriftung <> Link) eine Lösung mit MimeEntity gebastelt, die beim Kunden einige Jahre gelaufen ist. Vielleicht hilft das weiter.

Gruß Jochen

--
Zur Vereinfachung habe ich ein paar Zeilen weggelassen und nur das notwendige zusammengesucht.
(den gezeigten Code habe ich so nicht übersetzt, er könnte noch Fehler enthalten - auch weil ich es noch etwas anders eingesetzt habe)
Das Mail enthält jetzt nur den Link, kann aber natürlich mit ein wenig Text erweitert werden.
Das MimeEntity wird von Notes sofort und automatisch wieder in RichText umgewandelt (das könnte man mit einer Option auch ausschalten - wenn Notes es umwandelt, klappt es aber besser).
-------
Dim body As NotesMIMEEntity
Dim stream As NotesStream

Dim srvNam As NotesName
dim Recipients as Variant
'--------------------------
' DB = current Database
   
Set srvNam = New NotesName(db.Server)

Set refDoc = db.Createdocument()
refDoc.Form = "Memo"
refDoc.subJect = "Mail with HTML Links"
Recipients = ...... ' Mail Empfänger
   
' prepare
Set body = refDoc.CreateMIMEEntity("Body")
Set stream = session.Createstream()

' Build Page
Call stream.writetext(|<HTML>|)
Call stream.writetext(|<body>|)
   
' Build Link
txt = |<a href="http://| & srvNam.Common & |.de.XXX.net/|
txt = txt & Replace(db.Filepath, |\|, "/")
txt = txt & |/comment?OpenForm&Lang=EN">| ' link
txt = txt & "Noticed with comments" & |</a>| ' Beschriftung
txt = txt & |&nbsp;&nbsp;&nbsp;|
txt = txt & ||   
Call stream.writetext(txt)   

' close Page
Call stream.writetext(|</body>|)
Call stream.writetext(|</html>|)   

' write stream & save
Call body.SetContentFromText(stream, "text/HTML;charset=UTF-8", ENC_IDENTITY_7BIT)
   
Call refDoc.Send(false, Recipients)

Offline jkunze

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Männlich
Re: Link Hotspot per Script erstellen?
« Antwort #6 am: 19.09.18 - 10:05:05 »
Danke Jochen, ;-)
Vielen Dank vorab für alle Antworten und Anregungen, :-))

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz