Domino 9 und frühere Versionen > ND6: Entwicklung

Setzen eines RT-Feldes in einem anderen Dokument

(1/3) > >>

haeppchen:
Hallo zusammen!

Mein Problem:
Ich habe ein Rich-Text Feld mit dem Default-Value "1" und will den Inhalt dieses Feldes per Button-click in das entsprechende Feld eines anderen Dokumentes kopieren. Leider habe ich im anderen Dokument immer nur den Default-Value "1" stehen, das Kopieren klappt also nicht.
Hier mein Code (auszugsweise):

Dim ws As New NotesUIWorkspace
Dim uidocAlt, uidocNeu As NotesUIDocument
Dim rtItem As NotesRichTextItem
Dim pointValue As String

Set uidocAlt = ws.CurrentDocument
//ein neues Dokument derselben Form erzeugen
Set uidocNeu = ws.ComposeDocument(,,"FormName")

//altes Dokument speichern, um auf Rich-Text-Feld zugreifen zu können
Call uidocAlt.save
Set rtItem = docAlt.GetFirstItem("Feld-Name")
pointValue = rtItem.GetUnformattedText()

//im neu erzeugten Dokument den Inhalt in das Rich-Text-Feld kopieren
Call docNeu.ReplaceItemValue("Feld-Name", pointValue)

Wenn ich mir den String pointValue per Msgbox ausgeben lasse, wird der tatsächliche Inhalt des Rich-Text-Feldes des alten Dokument angezeigt, das auslesen klappt also. Nur das Kopieren in das Rich-Text-Feld des neuen Dokuments funktioniert nicht.

Wer kann mir helfen?

Axel:
Hi,

was genau klappt denn nicht? Ein paar mehr Infos brauchen wir schon.


Axel

haeppchen:
Ich kann den Inhalt des Rich-Text-Feldes des ersten Dokuments mit

     Set rtItem = docAlt.GetFirstItem("Feld-Name")
     pointValue = rtItem.GetUnformattedText()

korrekt auslesen.
Wenn ich den String PointValue in das Rich-Text-Feld des 2.dokumentes mit

     Call docNeu.ReplaceItemValue("Feld-Name", pointValue)

schreibe, wird dieser aber dort nicht übernommen, sondern dort steht lediglich der Default-Wert "1"

Thomator:
Hi haeppchen,

Ist docNeu das Backenddokument von uidocNeu?

Thomas

Axel:
Hi,

hast du das Dokument auch gespeichert?


Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln