Domino 9 und frühere Versionen > ND6: Entwicklung

Anfängerfrage zu WebQuerySave

(1/3) > >>

geissbock:
Hallo,
bin noch wenig vertraut mit Notes-Progrmmierung fürs Web. Soll ein Formular fürs Web entwickeln. Hab also eine Makse entworfen und mit ein wenig CSS ansehnlich hinbekommen. Die Maske enthält verschieden Teilmasken, die dann die Eingabefelder enthalten. Nun soll das Formular per Button mit FileSave und FileClosewindow gespeichert werden. Dabei soll ein Agent im webquerySave entsprechend Inhalte aus dem akktuelen Dokument auslesen und neue NotesDokumente erstellen, die diese Inhalte dann erhalten. Aber nichts passiert. Warum nicht? Hier der Agent, der im WebQuerySave ausgelöst wird:
'-----------------Declarations-----------------
   Dim s         As New NotesSession
   Dim docNew      As NotesDocument
   
   Dim docNewQuelle      As NotesDocument
   Dim docSelected   As NotesDocument
   Dim dbThis      As NotesDatabase
   Dim docThis      As NotesDocument
   Dim dbpath      As String
   Dim getUNID      As String
   Dim strproduktname As String
   Dim strname As String
   '-----------------Declarations-----------------
   
   Set dbThis = s.CurrentDatabase
   Set docThis = s.DocumentContext
   dbpath = Replace(dbThis.FilePath, "\","/")
   
   strproduktname = docThis.fdProduktnameTX(0)
   Msgbox (strproduktname)
   strname = docThis.fdNameTX(0)
   Msgbox (strname)
   Set docNew = dbThis.CreateDocument
   docNew.Form = "fmdaten"
   docNew.fdProduktnameTX=strproduktname
   Call docNew.Save(True,True)
   getUNID = docNew.UniversalID
   
   Set docNewQuelle = dbThis.CreateDocument
   docNewQuelle.Form = "fmQuelle"
   docNewQuelle.fdNameTX=strname
   
   Call docNewQuelle.MakeResponse( docNew )
   Call docNewQuelle.Save(True,True)

By the way: Noch eine Frage zu Notes-Feldern im Web. Standardmässig ist die Größe der Felder ja sehr klein. Mit Size=100 in den HTML-Attributen kann ich die Länge ja vergrößern, aber wie kann ich die Höhe des Feldes beeinflussen, damit mehrzeilige Eingaben möglich sind?
Thanx Klaus

Glombi:
Lass das
dbpath = Replace(dbThis.FilePath, "\","/")
mal weg. Laut Hilfe werden dort Array als Parameter erwartet, Du verwendest aber nur Strings.
Kann sein, dass der Agent da aussteigt.

Ausserdem solltest Du ein Error Handling einbauen und Fehlermeldungen ausgeben.

Andreas

geissbock:
Hallo,
danke für die Antwort, aber das war es noch nicht. Der Agent ist nun mal ganz am Anfang. Ich wollte eben erst mal probieren, was da so geht, deswegen noch kein Errorhandling, aber da werd ich wohl jetzt mal investieren, denn Debuggen ist ja hier leider nicht möglich. Werden die Fehlermeldungen dann einfach im Server-Log ausgeworfen?
Gruß Klaus

Thomas Schulte:
Ich nehm bei sowas zum Beispiel diese Einträge:
Stil: width:98%; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px
Andere: rows="10"
für ein klassisches Textfeld

geissbock:
Hallo Thomas,
auch dafür Dank, aber irgendwie hab ich heut die Seuche. Auch das funzt bei mir nicht. Hab extra mal ne ganze neue Maske mit nur einem Textfeld erstellt und die Werte eingestellt, wie Du's beschrieben hast, aber das Feld wird trotzdem im Web nur einzeilig dargestellt.
Gruß Klaus

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln