Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: LisaS am 23.12.09 - 11:55:53

Titel: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: LisaS am 23.12.09 - 11:55:53
Hallo,
ich teste gerade RenderToRTItem und wundere mich, dass ich immer HTML-Code anstelle eines Bildes in meiner Mail angezeigt bekomme.
Hier der Code:
Code

	Set db=session.currentdatabase
	Set collection = db.UnprocessedDocuments
	
	If collection.Count > 1 Then
		Messagebox "Bitte nur ein Dokument markieren!"
		Exit Sub
	End If
	
	Set doc = collection.GetFirstDocument	
	Set mail = New notesdatabase("","")
	Call mail.openmail
	Set memo = mail.createdocument
	
	With memo
		.sendto="Test"
		.subject="Test"
		Set itBody= New NotesRichTextItem( memo, "Body" )
			
	End With
        Call memo.Save(True,True)
        Call memo.Save(True,True)
	Set uimemo = ws.EditDocument(True,memo,False)
Übrigens habe ich das gleiche Problem bei diesem Script:
Code
Sub Click(Source As Button)
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim collection As NotesDocumentCollection
	Dim newsletter As NotesNewsletter
	Dim doc As NotesDocument
	Set db = session.CurrentDatabase
	Set collection = db.UnprocessedDocuments
	If collection.Count > 1 Then
		Messagebox "Bitte nur ein Dokument markieren!"
		Exit Sub
	End If
	Set newsletter = New NotesNewsletter( collection )
	Set doc = newsletter.FormatDocument( db, 1 )
	Call doc.Send( False, "Harry Hirsch" )
End Sub

Hat jemand einen Tipp?
Grüße
Lisa
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: Thomas Schulte am 23.12.09 - 12:06:13
und wo hast du da RenderToRtitem versteckt?
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: LisaS am 23.12.09 - 12:08:34
Sorry, Kopierfehler
Code
        Set db=session.currentdatabase
	Set collection = db.UnprocessedDocuments
	
	If collection.Count > 1 Then
		Messagebox "Bitte nur ein Dokument markieren!"
		Exit Sub
	End If
	
	Set doc = collection.GetFirstDocument	
	Set mail = New notesdatabase("","")
	Call mail.openmail
	Set memo = mail.createdocument
	
	With memo
		.sendto="Test"
		.subject="Test"
	End With
	Set itBody= New NotesRichTextItem( memo, "Body" )
	Call memo.Save(True,True)
	success = doc.RenderToRTItem( itBody )
	Set uimemo = ws.EditDocument(True,memo,False)
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: LisaS am 23.12.09 - 15:39:35
Wenn, dass mit dem rendertortitem nicht klappt, gibt es denn eine andere Möglichkeit per LS einen Screenshot von einem Dokument zu verschicken?
Ziel ist es eigentlich das der Empfänger nur ein Abbild des Dokumentes bekommt, in dem er nicht editieren kann. Im Moment benutze ich die copy und paste Methode im UI-Workspace.
Das ist aber nicht so toll, weil der Nutzer die Felder teilweise editieren kann, und weil es im Backend auch funktionieren soll.
Grüße
Lisa
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: tower am 04.01.10 - 11:55:05
Ich würde es mit einer anderen Maske versuchen. In dieser Maske sollten dann alle Felder nur lesbar sein. Dann hast Du das Problem mit den bearbeitbaren Feldern nicht mehr.

D.h. vor RenderToRTItem die Maske wechseln.
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: LisaS am 04.01.10 - 12:27:46
@tower:
Ja, dass habe ich in der Zwischenzeit auch umgesetzt. Da gibt es nur das Problem, das ich aber immer noch Text in die Tabellen tippen kann.
Denn schließlich ist die Maske ja nur in den Mailbody als html rein gerendert worden.
Ein Fortschritt ist aber, dass die Felder nicht mehr in der Edit-Modus Optik angezeigt werden.
Nach wie vor ist das aber kein 'fixierter Screenshot'.
Ich test gerade, ob man nicht so etwas wie ein Tranzparenten Layer über das gerenderte Dokument legt, da gibt es nur noch das Problem, dass sich der Layer nicht nach unter verschiebt, wenn man manuell Zeilenumbüche in der Mail einfügt.

Bleibe am Ball und teile die Lösung mit, wenn es eine zufriedenstellende Lösung geben sollte....
Grüße und ein schönes neues Jahr
Lisa
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: pram am 05.01.10 - 20:55:42
Kannst du das Item in das gerendert wird auf readonly stellen? oder muss da Text ergänzt werden?

Ansonsten hätte ich noch die Idee, dass du eine spezielle Render-Maske hast, die einen zugriffkontrollierten Abschnitt enthält, in dem der nicht zu editierende Inhalt drin steht (k.a. ob das klappt)

Gruß
Roland
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: LisaS am 05.01.10 - 22:10:05
@Roland:
Leider muss noch Text hinzugefügt werden können. Aber das mit dem Abschnitt werde ich gleich mal testen....
Titel: Re: RenderToRtItem liefert eine Tabelle und kein Bild?
Beitrag von: LisaS am 06.01.10 - 09:17:43
@Roland:
Leider tritt der gewünschte Effekt auch nicht mit der Verwendung von Form Sections ein - schade.
Falls noch einer eine Idee hat, dann bin ich ganz Ohr..

Grüße
Lisa