Domino 9 und frühere Versionen > ND8: Entwicklung
Inhalt von RichTextItem löschen
yannick:
Hallo zusammen,
habe hier eine kurze und knappe Frage. Wie kann ich den Inhalt eines RT-Items löschen?
Natürlich kann man mit doc.ReplaceItemValue("...", "") den Inhalt auf "" setzen, allerdings wird das Feld danach nicht mehr als RT-Item, sondern nur noch als normales "item" erkannt. :-\
eknori:
Ich würde es komplett aus dem Dockument löschen und ein neues, leeres Item anlegen
koehlerbv:
Beim Löschen aber folgende Besonderheit beachten: Ist ein RTI gross, so kann es aus mehreren Teilen bestehen. Es muss das RTI also solange instantiiert und gelöscht werden, bis es nicht mehr zu instantiieren geht.
HTH,
Bernhard
yannick:
Danke, habe ich jetzt mal versucht. Einfacher geht das nicht? Scheint aber zu funktionieren. Habe jetzt jedoch ein neues Problem. Also ich führe den Code mit dem löschen/erstellen im QueryOpen einer Form aus. Also immer bevor das Dokument geöffnet wird. Wenn ich jetzt etwas editieren will bekomme ich einen Save Conflict, weil das Dokument angeblich auch gespeichert wurde...Hier mal mein Code:
--- Code: --- Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim rtitemA As NotesRichTextItem
Dim rtitemB As NotesRichTextItem
Dim rtitemC As NotesRichTextItem
Set db = session.CurrentDatabase
Set view = db.GetView("Dashboard")
Set doc = view.GetFirstDocument
Set rtitemA = doc.GetFirstItem("field_read")
Call rtitemA.remove
Call doc.CreateRichTextItem("field_read")
Set rtitemB = doc.GetFirstItem("field_read")
Set rtitemC = doc.GetFirstItem("field_edit")
Call rtitemB.AppendRTItem(rtitemC)
Call doc.Save(True, True)
--- Ende Code ---
Weil ich das Doc im Back-End bearbeite vielleicht?
koehlerbv:
Nicht "vielleicht", sondern bestimmt. Und dann noch ein RTI, wovon das Frontend erstmal gar nichts mitbekommt. Das geht so nicht.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln