Domino 9 und frühere Versionen > ND8: Entwicklung

Neues document im Front-End

(1/3) > >>

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