Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: FRANKI am 11.08.03 - 06:37:44

Titel: HTML aus Agenten
Beitrag von: FRANKI am 11.08.03 - 06:37:44
Hallo Leute,

ich habe einen Agenten geschrieben, der HTML in einen Browser "printet".
Der Agent wird per URL aufgerufen.
Klappt alles wunderbar, nur, der von mir generierte HTML-Code fängt erst nach dem <head>, </head> TAGs an.
Auch der Aufruf über eine Maske und den Agenten als WebQueryOpen Ereignis funktioniert nicht.

Wie bekomme ich etwas zwischen die beide <head> TAGs??

Danke
FRANKI

Titel: Re:HTML aus Agenten
Beitrag von: Axel_Janssen am 11.08.03 - 09:29:04
Hi Franki,

du benötigst startende und endende Html tags. Sonst wird der head Bereich nie ausgelesene

Hab mal zum wachwerden einen kleinen Beispielagenten geschrieben:

Code
Sub Initialize
   
   Dim SessionThis As New NotesSession
   Dim docThis As NotesDocument
   
   Set docThis = SessionThis.DocumentContext
   Print "<html>"
   Print "<head>"
   Print "<title>Wenn der Titel da ist wird html head ausgelesen</title>"
   Print"</head>"
   Print |<body bgcolor="#DDDDDD">| 'Pipe-Zeichen sind gute String delimiter
    'oops vergessen: mach ein Feld mit dem Namen "Field" in die Maske oder kommentiere die folgende Zeile aus. 
   Print "docThis.Field hat Wert=" + docThis.GetItemValue("Field")(0)
   Print "<br><br>"
   Print |confusing chalenge: was ist das und warum funktioniert das hier nicht: print <font face="monospace">"[http://www.ibm.com]"</font>|
   Print "</body>"   
   Print "</html>"
   
   ' 
   Print 
End Sub

Beachte die Zeilen print "<html>" und print </html>

Um diesen aus einer Maske anzusprechen mußt du das WebQuerySave Event nehmen. Das wird dann beim speichern aufgerufen.

Nimm ein Save button in die Maske mit:
Code
@Command([FileSave]);
@PostedCommand([FileCloseWindow])

oops vergessen: mach ein Feld mit dem Namen "Field" in die Maske

Gruß Axel
Titel: Re:HTML aus Agenten
Beitrag von: FRANKI am 11.08.03 - 15:29:13
hat funktioniert,

danke

FRANKI