Domino 9 und frühere Versionen > ND8: Entwicklung
Neues document im Front-End
yannick:
Hallo Leute,
ich brauche ein neues document im Front-End. Dabei verwende ich die ComposeDocument-Funktion wie folgt:
--- Code: ---Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.ComposeDocument( , , "myForm", , , True)
Call uidoc.FieldSetText("field", "text")
--- Ende Code ---
Allerdings werden die Felder bei uidoc.FieldSetText nicht gesetzt. Im Debugger sieht man auf jeden Fall das richtige document unter uidoc, uidoc.FieldGetText funktioniert auch normal. Vielleicht nur ein Denkfehler? Danke für eure Hilfe!
Tode:
Das ist wahrscheinlich ein Timing- Problem, oder das Feld ist nicht bearbeitbar...
Mach es doch so:
--- Code: ---set doc = New NotesDocument( db )
doc.field = "Text"
set uidoc = ws.EditDocument( True, doc )
--- Ende Code ---
ascabg:
Hallo,
Warum drehst Du die Geschichte nicht einfach um?
- Dokument, muss ja noch nicht einmal gespeichert sein, im Backend erstellen
( set doc = new notesdocument(db)
- Felder befuellen
(doc.Feld = "" oder call doc.ReplaceItemValue("Feld", "Wert")
- jetzt mittels uiws.EditDocument zum Bearbeiten fuer den Benutzer im Frontend oeffnen
Andreas
yannick:
Wunderbar, vielen Dank für die vielen Antworten, konnte leider nicht früher antworten :)
Jetzt hat sich noch ein weiteres kleines Problem ergeben. In einer DialogBox habe ich mehrere (dynamische) Comboboxen. Solange der User auf die Liste klickt und einen Wert auswählt ist alles ok. Nur wenn der User den bereits erscheinenden Wert einfach übernimmt ohne auf die Combobox zu klicken bekomme ich am Ende die komplette Liste, und nicht nur den ausgewählten Wert raus. Wie kann ich das umgehen?
ascabg:
Hallo,
Wie werden die Boxen denn gefuellt?
Und hast Du dann auch einen "Vorgabewert" definiert?
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln