Autor Thema: Item wird in der Form nicht angezeigt  (Gelesen 1905 mal)

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Item wird in der Form nicht angezeigt
« 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

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: Item wird in der Form nicht angezeigt
« Antwort #1 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
Rainer Zaske

MCSD - C#

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Item wird in der Form nicht angezeigt
« Antwort #2 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.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
Andy

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Item wird in der Form nicht angezeigt
« Antwort #4 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

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Item wird in der Form nicht angezeigt
« Antwort #5 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
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz