Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Dubidu am 27.03.08 - 10:30:52

Titel: Item wird in der Form nicht angezeigt
Beitrag von: Dubidu am 27.03.08 - 10:30:52
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

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
Titel: Re: Item wird in der Form nicht angezeigt
Beitrag von: ZaLudtske am 27.03.08 - 10:36:16
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
Titel: Re: Item wird in der Form nicht angezeigt
Beitrag von: m3 am 27.03.08 - 10:38:21
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.
Titel: Re: Item wird in der Form nicht angezeigt
Beitrag von: Andrew Harder am 27.03.08 - 10:41:35
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
Titel: Re: Item wird in der Form nicht angezeigt
Beitrag von: Dubidu am 27.03.08 - 11:32:44
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
Titel: Re: Item wird in der Form nicht angezeigt
Beitrag von: ata am 27.03.08 - 11:37:40
... NotesDokumente sind Container, in denen alles mögliche liegen kann. Diese Inhalte lassen sich mit Masken anzeigen. Je nachdem welche Felder in welcher Art die Maske hat, werden dann die Inhalte deines Containers dargestellt. Das darf man nicht mit herkömmlichen relationalen Datenbanken vergleichen - Notes ist eine unstrukturierte Datenbank - kein Datensatz in Tabellenstruktur mit klarer Datenbeschreibung...

Toni