Domino 9 und frühere Versionen > ND6: Entwicklung

Tipp zur Umsetzung eines Links zum Kontakt

<< < (6/7) > >>

Axel:
Hi,

was für ein Typ ist den das Feld "SO_Name_1" ?


Axel

dabjoern:
Das Feld ist vomTyp Dialog List / Editable, keine Multiple Values, mit Formel als Choices --> @DbColumn("":"NoCache";"";"Person";1)
Gruß
Björn

Edit: ich sehe gerade meinen Fehler. Danke! Ich habe das falsche Feld angesprochen, ich will ja das Feld SO_Link_(i) und nicht SO_Name_(i) --> das Feld SO_Link_(i) ist natürlich ein RichText Feld. Mist! Danke für deine Geduld. Ich probiere weiter...

dabjoern:

--- Zitat von: Axel am 29.07.05 - 08:45:27 ---Was mir aufgefallen ist, du legst immer ein neues RTF-Feld an. Vielleicht klemmts darum. Besser ist es, erstmal zu prüfen, ob es das RTF-Feld schon gibt (GetFirstItem aus der NotesDocument-Klasse). Wenn es vorhanden ist kannst du es leeren. Wenn GetFirstItem Nothing zurückliefert, kannst du ein neues anlegen.

--- Ende Zitat ---

Du meinst es klemmt an der Stelle
--- Code: ---Set rtitem = New NotesRichTextItem(doc,("SO_Link_" + Cstr(i)))
--- Ende Code ---
? Ich verstehe nicht ganz, was das bringt, wenn ich prüfe, ob das item vorhanden ist. Ich habe doch die Felder SO_Link_1 bis SO_Link_5 als Rich Text Felder "manuell" angelegt. So würde doch eine Item Prüfung immer positiv ausfallen. Müsste ich nicht prüfen, ob rtitem schon gesetzt ist? Oder habe ich hier einen Denkfehler?
Gruß
Björn

koehlerbv:
Wenn SO_Name_1 ein Textfeld ist, warum weist Du dieses denn dann einem RichtTextItem zu ? Das muss ja schiefgehen.

Bernhard

koehlerbv:
Zur Verdeutlichung der Problematik habe ich hier nochmal den eindeutigen Hinweis aus DesignerHelp kopiert:

 4.   This script gets an existing rich text item called ProjectDescription and adds a carriage return and a text value to it. Notice how rtitem is declared a variant, since the GetFirstItem method returns a NotesItem that may or may not be a NotesRichTextItem. Since Type is a property defined in NotesItem, you can use it with a NotesRichTextItem as well. The script tests the variant to see if it is rich text; if so, it uses NotesRichTextItem methods on the variant. For more information, see the GetFirstItem method in NotesDocument.

Dim doc As NotesDocument
Dim rtitem As Variant
'...set value of doc...
Set rtitem = doc.GetFirstItem( "ProjectDescription" )
If rtitem.Type = RICHTEXT Then
  Call rtitem.AddNewLine( 1 )
  Call rtitem.AppendText _
  ( "Book is 64 pages, full color." )
End If
Call doc.Save( False, True )


Was mir aber nach wie vor unklar ist: Warum versuchst Du ein ein Item, das Dir als Nicht-RTI bekannt ist, als RTI zu instantiieren ? Du weisst doch dann schon vorher, dass dies in die Hose gehen muss ...

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln