Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ManuelPf am 25.04.07 - 11:56:10

Titel: Html-Code in LotusScript erzeugen
Beitrag von: ManuelPf am 25.04.07 - 11:56:10
Halli hallo an alle

Ich hab ein Problem bzw. nur eine Frage und wäre für eine Antwort mit Bsp. sehr dankbar.

Ich habe ein Script, was funktioniert. (Zum Verständnis: in diesem Script wird einfach eine Mail erzeugt die auch einwandfrei raus geht.)

Nun zur Frage bzw. zum Problem:
Kann man im Script selbst HtmL-Code erzeugen (z.B. "<a href="....></a>")
Ich möchte nämlich in der Mail einen Link für das Dokument mitschicken von dem es ein Empfänger im Web öffnen kann...
WebMaske ist erstellt und funzt auch.

Vielen Dank für eure Hilfe...

Grüße
ManuelPf
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: diali am 25.04.07 - 12:04:58
schreibe einfach einen Link mit http://... ins Dokument, wenn der Client richtig eingestellt ist, wir es automatisch in einen Link konvertiert.
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: ManuelPf am 25.04.07 - 12:11:02
Naja das ist nicht so einfach...

Das Script erzeugt die Mail in einem neuen RichTextFeld... und in der Mail die der Empfänger bekommt steht im Moment eben nur der Titel des ausgewählten Dokuments (welches Verlinkt werden soll) und ein Kommentar dazu...

Wenn ich im Dokument einen Link einbaue, wie bekommt den dann der Empfänger den Link zum anklicken?  ???

bisher sieht es so aus:

An: mailto@test.de

Betreff: "Newsletter..."

Body:

Sie erhalten einen neuen Newsletter

Thema:bla bla

Aussehen soll es aber so:

An: mailto@test.de

Betreff: "Newsletter..."

Body:

Sie erhalten einen neuen Newsletter

Thema:bla bla

Link zum Newsletter (<-- hier soll der Link sein)

Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: m3 am 25.04.07 - 12:12:15
1) HTML-Mails sind böse. ;)
Warum habe ich hier bereits mehrmals gepostet

2) Link-Anklickbar machen
Dazu muss man mittlerweile kein HTML mehr in die Mail hinein schreiben. Jeder moderne MUA (http://de.wikipedia.org/wiki/MUA) erkennt korrekte URLs (beispielsweise <http://www.leyrer.priv.at/martin/> ) und macht sie automatisch anklickbar.

3) HTML-Mails generieren
Wenn Du wirklich HTML-Mails generieren willst, solltest Du IMHO mit der Lektüre des Kapitels "NotesMIMEEntity class" in der Designer-Hilfe anfangen.

HTH
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: ManuelPf am 25.04.07 - 12:17:58
Ich möchte keine HTML-Mail...
Ich möchte einfach nur einen Link auf ein ausgewähltes Dokument in einer Mail haben... denn dann jemand in der Mail anklicken kann um das Dokument zu öffnen.

Hab es schon mit einem Link auf das Dokument versucht und geht im Notes auch sehr gut nur für externe Mail-Empfänger wird kein link angezeigt sondern nur "(Document link: Link for Document)"! in die Mail geschrieben...

Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: m3 am 25.04.07 - 12:24:03
 ::) Ok, nochmal langsam.

Wenn Du in eine Mail
Code
<a href="http://servername/verzeichnis/datenbank.nsf/view/docID?OpenDocument">Link zum Newsletter</a>
schreiben willst, willst/musst/tust Du eine HTML-Mail erzeugen.

Daher hast Du IMHO zwei Optionen

a) Automatische Link-Konvertierung
Du schreibst in die Mail einfach die URL hinein:
Code
Link zum Newsletter: http://servername/verzeichnis/datenbank.nsf/view/docID?OpenDocument

b) Manuelle Erzeugung des HTML-Mail
Du erzeugst das komplette Mail manuell als MIME-Mail. Dann kannst Du als HTML alles hinein schreiben, was Du willst.

Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: ManuelPf am 25.04.07 - 12:26:46
Ah ok jetzt versteh auch ich es...

Und eine Möglichkeit im Script einen Link zu setzen gibt es nicht (muss nicht HTML sein)?

Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: dirk_2909 am 25.04.07 - 12:51:10
Wie Du mit LS ein Dokumentlink erstellt, steht in der Designer-Hilfe ( NotesRichtext-Class) + Beispiele
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: m3 am 25.04.07 - 12:53:44
Wie Du mit LS ein Dokumentlink erstellt, steht in der Designer-Hilfe ( NotesRichtext-Class) + Beispiele
Aber der DokLink funktioniert AFAIK nicht
Zitat von: ManuelPf
für externe Mail-Empfänger
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: ManuelPf am 25.04.07 - 12:54:18
Danke für den Hinweis aber hab weiter unten schon gepostet das ich es mit LS schon hinbekommen habe... nur in externen Mail-Programmen geht das eben nicht... nur innerhalb von Notes...

Aber dennoch Danke für eure Hilfe...

Gruß ManuelPF
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: dirk_2909 am 25.04.07 - 13:09:08
mit folgendem Code (Auszug) habe ich kein Problem:

Code
If strHTTPServer <> "" And Not( doc Is Nothing ) Then
		strHTTPURL = "http://" & strHTTPServer & "/__" & Strright( doc.NotesURL , "/__" )
Else
		strHTTPURL = ""
End If

...


		
If Not rtitem Is Nothing Then
	
If strHTTPURL <> "" Then
			'// Wenn das HTTP_URL verfügbar ist
			strText = Chr( 10 ) & Chr( 13 ) & strHTTPURL
			
End If		
		
			Call rtitem.AppendText _
			( " Link zum Dokument (nur Benutzer von Lotus Notes:  "  )
			
			Call rtitem.AppendDocLink _
			( doc , strLinkInfo )
			
			Call rtitem.AppendText _
			( Chr( 10 ) & Chr( 13 ) & strText ) 

			
End If

So können auch User anderer Mailprogramme das Dokument öffnen, sofern der DB "verfügbar" ist.....
(Auch wenn es oben schon mal beantwortet wurde  ;)  )
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: m3 am 25.04.07 - 13:34:39
So können auch User anderer Mailprogramme das Dokument öffnen, sofern der DB "verfügbar" ist.....
Aber nur, wenn Du in Deinen Benutzereinstellungen eingestellt hast, dass er HTML-Mails ins Internet schicken soll, weil dann konvertiert er den Notes URL-Hotspot in einen HTML-Link.

Wenn man aber - so wie ich beispielsweise - "Nur Text" Mails verschickt, wird die Link-Info einfach entsorgt. Selbiges gilt auch, IIRC, wenn man nicht aus der Mail-DB sondern über einen Agent, etc. die Mail verschickt.
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: ManuelPf am 25.04.07 - 14:27:22
Sodele hab mal den Code eingebaut und angepasst und er tut bis zu einer bestimmten Stelle...

und dann kommt folgende Fehlermeldung:

>>>ERROR: Couldn´t get default View id for database (test/test.nsf) in LINKSENDEN in line 98 <<< ERROR

Was hat er da zu meckern?

Zeile 98 ist:

Call body.AppendDocLink ( doc , "Link für das Dokument" )

Weiß jemand Rat?
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: diali am 25.04.07 - 14:28:59
naja steht doch in der Fehlermeldung, er erwartet eine Vorgabe-Ansicht. Setze eine Ansicht als Vorgabe-Ansicht und das Script funktioniert.
Titel: Re: Html-Code in LotusScript erzeugen
Beitrag von: ManuelPf am 25.04.07 - 14:41:11
Merci...

ES TUT...   :o

Ich bin euch sehr verbunden und vor allem dankbar ;-)

der Servername ist zwar noch im kanonischen Format aber das denke ich bekomm ich allein gelöst...  :-\

Euch noch einen nice Day

Gruß
ManuelPf