Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TomLudwig am 10.08.04 - 10:57:11

Titel: Auf Seitenquelltext zugreifen
Beitrag von: TomLudwig am 10.08.04 - 10:57:11
Hallo zusammen,

ich habe ein kleines Problem. Ich bekomme e-Mails die im HTML Format versendet worden sind. Nun aber im Notes komplett falsch dargestellt werden, da Sie der Absender (wahrscheinlich Outlook) falsch versendet (glaube ich).

Wenn ich mir nun den Seitenquelltext ansehe und alles ab dem einleiteten <html> - Tag raus kopiere und im Internetexplorer darstelle sieht es wieder gut aus.

Meine Frage:
Kann ich mir in meine Memo-Maske einen Button einbauen, der auf den Seitenquelltext zugreift. Alles herrauskopiert und ein neues Dokument erstellt in dem der HTML-Code einwandfrei dargestellt wird?
Später soll das Dok dann auch ausgedruckt werden...

Oder hat jemand einen anderen Vorschlag?

Vielen DANK!!!
Gruß, Tom
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: Axel am 10.08.04 - 11:10:34
Hi,

ist das bei allen HTML-Mail so? Was ist den bei dir im Personendokument im öffentlichen Adressbuch unter der Option "Bevorzugtes Format für eingehendes Mail" eingestellt. Da solltest du "Kein Vorgabe" einstellen.

Damit haben wir, auch bei Mail aus Ausguck, keine Probleme.


Axel
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: TomLudwig am 10.08.04 - 11:13:27
Dieses "Keine Vorgabe" bzw. "Keep in Senders format" bei R6 ist im Personendokument hinterlegt.

Mir hat mal jemand gesagt, dass die Gegenseite das Mail schlicht und ergreifend "falsch" weg sendet. Ich weiß aber nicht ob das stimmt.

Ich weiß, dass der Seitenquelltext einfach im Feld "Body" hinterlegt ist.
Diesen kann ich ja ganz einfach auslesen. Aber beginnt eine HTML-Mail immer mit:

Content-Type: text/html

<head>

Mir fehlt da irgendwie das einleitende <html>

oder?
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: Axel am 10.08.04 - 11:27:46

Mir fehlt da irgendwie das einleitende <html>

oder?

Hi,

richtig.

Versuch's mal mit dieser Formel:

Zitat
@Command( [EditDocument]; "1" );
@Command([EditGotoField] ; "Body" );
@Command([EditSelectAll]);
@Command([EditCopy])


Damit kopierst du den gesamten Inhalt des Body-Feldes in die Zwischenablage. Was anderes fällt mir auf die Schnelle dazu nicht ein.


Axel



Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: TomLudwig am 10.08.04 - 11:45:59
Klappt irgendwie nicht, da wenn ich den html-code in der zwischenablage habe das erstellte dokument dann reinen text anzeigt und nichts in html formatiertes...
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: Axel am 10.08.04 - 12:09:24
Hi,

nun bin ich mit meinem Latein am Ende. Mir fällt nix mehr dazu ein.  ???

Wie gesagt, bei uns hat sich dieses Problem noch nicht gezeigt, obwohl wir einen regen Mailverkehr mit der ganzen Welt haben.


Axel
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: TomLudwig am 10.08.04 - 15:30:32
Ich habe jetzt so einiges ausprobiert.
Für mich stellt sich jetzt eine Frage:
Wenn ich in die Eigenschaften des Dokumentes aufs Feld Body gehe, steht dort der komplette HTML-Code drin.
Lese ich den Inhalt des Feldes mit "FieldGetText" werden alle HTML-Commands weggeschnitten.

WARUM?
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: Gandhi am 10.08.04 - 16:13:36
Schon mal die Browsereinstellung im Personendokument geändert? Ich würde die einfach auf Notes+Internetexplorer stellen - dann sollte das keine Probleme mehr machen, weil dann das IE-Plug in die Seite darstellt.
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: TomLudwig am 11.08.04 - 08:28:27
Diese Einstellung kann ich doch nur in der Arbeitsumbegunb machen. Oder?

Aber die Darstellung wird erst bei der nächsten eingehenden HTML-Mail korrekt dargestellt. oder?

Aber warum werden die ganzen HTML-Tags nicht mehr angezeigt, wenn ich das Feld auslese? Auch nicht im Debugger...
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: Markus Henke am 11.08.04 - 09:01:54
Hallo Tom,

FieldGetText ist eine Methode des Front-End. Da im Front-End bereits das HTML umgewandelt ist, wirst Du da wahrscheinleich keine HTML Tags mehr finden. Versuch doch einfach mal das Body Item im Back-End auszulesen. Dann solltest Du auch die HTML Tags bekommen. Zumindest nehm ich das mal, naiv wie ich bin, an.  :)

Markus
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: TomLudwig am 13.08.04 - 11:32:31
Mit folgenden Quelltext bekomm ich den HTML-Code auch nicht.

   Dim uiwork As New NotesUIWorkspace
   Dim doc As NotesDocument
   Dim Text As String
   
   Set doc = uiwork.CurrentDocument.Document
   Set item = doc.GetFirstItem("Body")
   Text = item.Text   


ich verstehs nicht mehr...
Titel: Re:Auf Seitenquelltext zugreifen
Beitrag von: Onkel ToM am 13.08.04 - 14:03:02
Ja servus,

bei mir hatte sich das gebessert, als ich mal vorübergehend in der Arbeitsumgebung den Browser von Mozilla auf Notes Workstation + Seiten abrufen von lokaler Workstation (erschien da als zusätzliches Feld) umgestellt hatte. Dann nur Speichern und wieder zurück zu Mozilla. Ich hab also nicht ernsthaft den Notes-Client  als Browser hergenommen. Aber von da an waren die Mails plötzlich lesbar.

Bye
Onkel ToM