Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 24.10.07 - 12:39:32
-
Hi @all DEV,
ich stosse bei einer Anwendung auf folgendes Problem.
Inhalte eines gespeicherte Dokuments soll in eine Druckmaske ( nur Notes ) übernommen werden. In gespeicherten Dokument ist auch ein Richtext - Feld, indem Bilder eingefügt wurden ( sichtbar per Copy&Paste ). Bei Der Übername der Bilder in die Druckmaske, kommt dann die Fehlermeldung "Element des Dokuments nicht gefunden". Der Fehler ist eingekreist, denn wenn kein Bild exisitiert, tritt der Fehler nicht auf.
Notes BUG ?
-
Hallo,
ich habe ähnliche Erfahrungen mit Bildern, die über die Zwischenablage eingefügt wurden.
Wenn die Bilder per "Import" eingefügt werden, ist das Problem weg (bei uns).
Gruß Werner
-
Die Copy Funktion ist aus folgendem Grunde unbrauchbar.
Ich habe die Funktion mal ausprobiert und bemerkt, dass beim Aufruf "uidoc.selectAll" bei einem leeren Richtext Feld es zu einem Fehler kommt. ---> Schlecht. Wenn es leer ist, ist es halt leer.
--> Lösung wäre: Feld mit einem Standardtext versehen --> schlecht oder
--> Resume next --> Schon schlimm genug, dass man hier so dirty programmieren muss.
Was jetzt noch fehlt wäre ein vernünftige Lösung über das Backend. Versuche mich gerade daran, den kompletten Inhalt eines Richtextfeldes in eine anderes Dokument zu übernehmen. Scheint aber auch nicht so easy zu sein.
-
Die Lösung scheint nicht in Sicht zu sein. Dabei handelt es sich doch wieder um eine Funktion, die normalerweise ganz locker laufen müsste.
Was soll das Script machen ? = nur den Inhalt eines Richtext-Feldes in ein anderes kopieren. Im Richtext-Feld befinden sich Fotos, die per Copy & Paste eingefügt wurden. ---> laut debugger existiert im Richtext-Feld nicht mal ein Bild. Richtig gut. Jetzt habe ich bei IBM ein Krücke gefunden, wo man über ein virtuelles NotesDocument gehen muss, weil ein Backend doc aus dem UIDoc nicht funktioniert. ADT Object Fehler. Also habe ich es so versucht.
Code:
Set rtitem = backdoc.GetFirstItem("bb_fotos")
Call uidoc.Close
Call tempdoc.CopyItem( rtitem, "Body" )
Set temprtitem = tempdoc.GetFirstItem("Body")
Set newdoc = db.CreateDocument
newdoc.form="print"
newdoc.bb_reportno = uidoc.FieldGetText("bb_reportno")
Call newdoc.CopyItem( temprtitem, "bb_fotos" )
Set puidoc = workspace.EditDocument(False, newdoc)
Fehlermeldung: Element des Dokuments nicht gefunden.
Habt Ihr das schon mal gelöst ?
-
Solange das NotesDocument newdoc nicht gespeichert ist, wird das auch nichts werden.
Bernhard
-
Hallo Andreas!
Ganz schlau werde ich jetzt aus Deiner Beschreibung nicht. Was ist jetzt überhaupt die genaue Anforderung?
Soweit ich verstanden habe, willst du im Backend ein Richtextitem kopieren, oder?
Wenn das korrekt ist, würde ich im Zieldokument ein neues Richtextitem erzeugen und dann das QuellRichtextitem mit AppendRTItem anhängen. Das hat bis jetzt immer funktioniert.
Grüße
Ralf
-
Genau.
Hatte ich auch so ausprobiert. Aber irgendwie scheinen Bilder, die per Copy & Paste eingefügt wurden nicht zu funktionieren. ???
-
Kannst du Demodatenbank mal posten, würde mir das gerne mal anschauen. Ist auf jeden Fall interessant.
Grüße
Ralf
-
Ich werde mal ein kleines Beispiel erstellen. In normale DB ist zu groß.
: )