Domino 9 und frühere Versionen > ND7: Entwicklung
Item wird in der Form nicht angezeigt
Dubidu:
Hallo,
ich habe eine Form erstellt. Aus einem Beispiel-Code aus der Designerhilfe, habe ich folgendes übernommen (wobei ich die Refresh-Methode über NotesUIWorkspace und NotesUIDocument selbst erstellt habe):
--- Code: ---Sub Click(Source As Button)
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim doc As New NotesDocument(db)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
'Dim item As NotesItem
'Set item = doc.AppendItemValue("From", session.UserName)
'item.IsSummary = True
Call doc.AppendItemValue("From", session.UserName)
Call doc.AppendItemValue("Subject", _
"Meeting time changed")
Dim richStyle As NotesRichTextStyle
Set richStyle = session.CreateRichTextStyle
Dim richText As New NotesRichTextItem(doc, "Body")
Call richText.AppendText("The meeting is at ")
richStyle.Bold = True
Call richText.AppendStyle(richStyle)
Call richText.AppendText("3:00")
richStyle.Bold = False
Call richText.AppendStyle(richStyle)
Call richText.AppendText(" not 2:00")
Call uidoc.Refresh(True)
Call doc.Save(True, False)
End Sub
--- Ende Code ---
Laut der Designer-Hilfe sollte appendItemValue ein neues Item erzeugen:
"Creates a new item in a document and sets the item value."
Ich habe nur eine Form, keine View. Der Code wird über einen Button aufgerufen. In der Form befinden sich keine weiteren Items.
Die isSummary-Methode hat leider auch nicht weitergeholfen.
Weiß jemand weiter?
Liebe Grüße
Giordano
ZaLudtske:
Hallo,
mit der Methode wird das Item im Backend angelegt. Gibt es im Frontend-Bereich kein passendes Feld, so wird dieses Item auch nicht angezeigt (Trennung von Daten und Präsentation).
Da hilft nur ein entsprechendes Feld in der Maske anzulegen.
Rainer
m3:
1) Deine Frage lautet? (Ich finde zumindest keine)
2) Erst doc.save, dann uidoc.refresh. Wobei Du Backend-Änderungen in RT-Fields im UI erst siehst, wenn das Dokument geschlossen und wieder geöffnet wurde, da hilft ein refresh IIRC nicht.
Andrew Harder:
Falls Dir Martins Antwort zu knapp war, hier etwas Lesestoff:
http://atnotes.de/index.php?topic=40272.0
http://atnotes.de/index.php?topic=39836.0
http://atnotes.de/index.php?topic=18091.0
Dubidu:
Hi an alle!
Danke, für eure Antworten.
Möglicherweise war es im Code-Beispiel nie vorgesehen, dass man die Felder im Frontend sehen soll.
replaceItemValue oder FieldSetText wären da besser, wenn man schon Felder im Vornherein erstellt hat.
Liebe Grüße
Giordano
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln