Domino 9 und frühere Versionen > Entwicklung

HTML aus Agenten

(1/1)

FRANKI:
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

Axel_Janssen:
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

--- Ende Code ---

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])

--- Ende Code ---

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

Gruß Axel

FRANKI:
hat funktioniert,

danke

FRANKI

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln