Domino 9 und frühere Versionen > ND6: Entwicklung
Anfängerfrage zu WebQuerySave
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