Domino 9 und frühere Versionen > ND8: Entwicklung
Richtextfeld kopieren ... ohjemine...
Worn:
Hallo zusammen,
vorweg: ich habe gesucht und auch gefunden und ausprobiert ohne Ende. ABER...
Problem:
Ich habe ein RT Feld. Dieses enthält ein eingebettetes Bild. (also kein Anhang)
Ich möchte im QueryClose des Dokuments dieses Bild aus dem RT Feld in ein zweites
RT Feld kopieren. Dieses Feld soll berechnet und später sichtbar sein.
Also:
--- Code: ---
Sub Queryclose(Source As Notesuidocument, Continue As Variant)
Dim doc As NotesDocument
Dim ritem1 As Variant
Dim ritem2 As NotesRichTextItem
Set doc = source.Document
Set ritem1 = doc.GetFirstItem("ri1")
Set ritem2 = doc.GetFirstItem("ri2")
Call ritem2.AppendRTItem(ritem1)
End Sub
--- Ende Code ---
In ri1 ist das Bild eigebettet. Das soll nun einfach in ri2 rein. Ich bin sicher, dass es hier im Forum schon 20 mal irgendwo steht ... nur die Beispiele die ich gefunden hab mit ähnlichem Code wie oben laufen alle nicht bei mir...
Man stoße mich mit der Nase drauf!
Ich danke euch..
Worn
jBubbleBoy:
doc.save true, false
oder?
ascabg:
Schon mal
CopyItem der NotesDocumetnClass versucht
@jBubbleBoy
Wird das Dokument nicht sowieso gespeichert, da QuerySave-Event
EDIT
Sorry jBubbleBy. Lesefehler von meiner Seite. (QuerySave und QueryClose)
Andreas
Worn:
Hammer!
ich hab doch tatsächlich immer das doc.save vergessen... ich hatte sogar irgendwo gelesen dass man backend kram immer speichern muss....!
Ich hab wohl auch auf das queryclose und das Notes speichern gezählt... scheint so allein nicht zu reichen! Jetzt muss ich noch probieren, den Inhalt nicht zu appenden sondern zu replacen ;-)
Thumbs UP!
pram:
Der Richtext ist im querySave noch nicht im Backend.
Ein "Source.refresh(true)" aktualisiert das RT-Item im Backend (zumindest meistens. Angeblich sollte diese Fkt hin und wieder Probleme machen, wenn ich selbst auch noch keine feststellen konnte)
Ein doc.save() erreicht zwas das Selbe, du erzeugst aber durch mehrfaches Speichern Replizierkonflikte.
Anschließend sollte dein Code das Item kopieren können.
Um das Item zu ersetzen, musst du es vorher löschen und dann appenden/kopieren (AFAIK gibt es Probleme wenn man mit copyItemToDocument ein vorhandenes überschreibt, da die Anhänge in den $FIELDs nicht richtig gelöscht werden)
Gruß
Roland
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln