Domino 9 und frühere Versionen > ND6: Entwicklung
Setzen eines RT-Feldes in einem anderen Dokument
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