Autor Thema: RichText-Feld mit Kopfzeilen ergänzen  (Gelesen 2193 mal)

Offline Syeg

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
RichText-Feld mit Kopfzeilen ergänzen
« am: 03.03.06 - 11:52:35 »
Hoi z'samme

Ein neues Dokument (in einer anderen DB) soll in einem RichText-Feld vor dem Inhalt vom Body der aktuellen Mail noch ein paar "Kopfzeilen" enthalten.

Mit folgendem Code erhalte ich den Fehler "Problem mit input variant" (wobei "diesMail" und "neuToDo" das alte und das neue Dokument ist, "Inhalt" ein RichText-Feld ist):

.......
Dim neuInhalt As NotesRichTextItem
Dim Kopf As String

Set neuInhalt = diesMail.GetFirstItem("Body")   
Kopf = "-------------------------------------------------------------"
Kopf = Kopf + Chr(13) + Cstr(diesMail.Principal (0)) + " - "
...etc
Kopf = Kopf + Chr(10) + Chr(13)
Kopf = Kopf + "----------------------------------------------------"

Call neuInhalt.BeginInsert(Kopf)
Call neuInhalt.CopyItemToDocument(neuToDo,"Inhalt")
..............

Was mache ich falsch?

Esteban

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #1 am: 03.03.06 - 11:59:41 »
Hi,

An welcher Stelle Deines Codes kommt denn der Fehler?
(Debugger)

Andreas

Offline Syeg

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #2 am: 03.03.06 - 12:02:31 »
Hi Andreas

Das ist wirklich wichtig! Der Fehler kommt ja schon beim ersten call, dem call für den BeginInsert ... Aber ich komme trotzdem nicht klar ...

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #3 am: 03.03.06 - 12:08:29 »
Hi Esteban,

Kleiner Auszug aus der Design-Help

Zitat
Call notesRichTextItem.BeginInsert( element, [ after ] )

Parameters

element
NotesEmbeddedObject, NotesRichTextDocLink, NotesRichTextNavigator, NotesRichTextRange, NotesRichTextSection, or NotesRichTextTable. The element. A NotesRichTextNavigator element means the element at the current position of the navigator. Other elements mean the specified element.

after
Boolean. Optional.
True puts the insertion position at the end of the element.
False (default) puts the insertion position at the beginning of the element.

Offline Syeg

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #4 am: 03.03.06 - 12:13:00 »
Hi Andreas

Heisst das, ich kann keinen Text anhängen?

Oder muss ich da gans anders vorgehen? Ich habe nichts anderes gefunden als BeginInsert...

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #5 am: 03.03.06 - 12:16:45 »
Du kannst Text mit der Methode .AppendText einfügen. Mit der Methode .BeginInsert, kannst Du die Position bestimmen, wo der Text eingefügt werden soll. Schau Dir am Besten die Beispiele in der Designer-Hilfe an.

Viele Grüße
ghost

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #6 am: 03.03.06 - 12:25:29 »
Eine sehr gute Beschreibung zur Programmierung von RichText Feldern findet sich auch hier:
http://publib-b.boulder.ibm.com/redbooks.nsf/RedbookAbstracts/sg246854.html?Open

Kapitel 15 Rich text programming

Viele Grüße
ghost

Offline Syeg

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #7 am: 03.03.06 - 12:51:37 »
Hi Ghost

Beispiel zu AppendText =  Einfügen am Schluss.

Habe nun folgendes ergänzt:

Dim altInhalt As NotesRichTextItem
...
Set neuInhalt = New NotesRichTextItem(neuToDo, "Text")
Call neuInhalt.AppendText(Kopf)      
' damit der text am Anfang ist, oder?

Set altInhalt = diesMail.GetFirstItem("Body")   
Call neuInhalt.BeginInsert(altInhalt,True )
' damit der Body nacher kommt ..

Erhalte nun "Element or Navigator is invalid"  .. Klar, das Argument vom BeginIsert ist noch immer falsch. Also wie bringe ich das zustande?..,

... und im DominoDesigner-Red Book habe ich auch nicht gefunden, wie man dem Append beibringt, dass er am Anfang "appenden" soll (darf man, nach der neuen deutschen Rechtschreibreformreform!)..

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: RichText-Feld mit Kopfzeilen ergänzen
« Antwort #8 am: 03.03.06 - 13:47:11 »
Ein Bilck in die Designer-Hilfe würde Wunder bewirken. Denn da steht unter anderem bei BeginInsert

Zitat
...
Call notesRichTextItem.BeginInsert( element, [ after ] )

Parameters  element
NotesEmbeddedObject, NotesRichTextDocLink, NotesRichTextNavigator, NotesRichTextRange, NotesRichTextSection, or NotesRichTextTable. The element. A NotesRichTextNavigator element means the element at the current position of the navigator. Other elements mean the specified element.
...

Du kannst bei BeginInsert als Element kein RTF-Feld übergeben, sondern nur eins der angegebenen Elemente.

Schau dir mal das Beipiel in der Designer-Hilfe an.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz