2016-04-07 7 views
0

Ich habe ein Feld (Rich Text), das den Wert eines Bildanhangs enthält, aber es zeigt nur den Bildpfad und Dateinamen, nicht als Bildanzeige. Verwende ich das falsche Feld oder gibt es ein Problem in meiner Codezeile, um das Bild anzuhängen? Der Code zum Anhängen ist direkt unter:Lotus Notes: Anzeigen von Bildanhang auf einem Dokument

chqRSIDoc.photodoc = workspace.Openfiledialog(True, "Select a file to attach as photo: ", "", "c:\") 

Schätzen Sie alle Hilfe. Danke!

+0

, dass nicht alle der Code kann das Dokument einzubetten. Zeige den Rest davon. Wenn es der ganze Code ist, den Sie bis jetzt haben, dann zeigt @ umeis Antwort Ihnen in die richtige Richtung. –

Antwort

1

Der openFileDialog gibt nur ein String-Array zurück. siehe http://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/H_OPENFILEDIALOG_METHOD_5310_ABOUT.html
Ich nehme an, dass Ihr chqRSIDoc von NotesDocument ist. Wenn Sie es als Anhang möchten, müssen Sie die Funktion NotesRichTextItem.EmbedObject verwenden.

+0

Hi umeli, EmbedObject-Funktion auf meinem Code hinzugefügt und es funktioniert. Der Dateianhang wird jedoch als Anhangsdatei angezeigt. Gibt es einen Weg, den ich vielleicht als Bild/Foto anzeigen kann? – Daryl

+0

Hallo, wenn Sie es im Client tun können, könnten Sie die Methode notesuidocument.import verwenden. Ansonsten können Sie eine Kombination von NotesMime-Einträgen und RichtextITems verwenden .... – umeli

0

Hier ist ein Beispiel in Java

Stream stream = this.session.createStream(); 
      MIMEEntity body = doc.createMIMEEntity("dummy"); 
      MIMEHeader header = body.createHeader("Content-type"); 
      header.setHeaderVal("multipart/mixed"); 
      MIMEEntity child = body.createChildEntity(); 
      if (stream.open(filePath)) 
      { 
       child.setContentFromBytes(stream, "image/jpeg", 1730); 
       stream.close(); 
       doc.save(true, false); 
       if (doc.hasItem("Body")) 
       { 
        doc.removeItem("Body"); 
       } 
       RichTextItem rt1 = doc.createRichTextItem("Body"); 
       RichTextItem rt2 = (RichTextItem) doc.getFirstItem("dummy"); 
       rt1.appendRTItem(rt2); 
       rt2.remove(); 
       doc.save(true, false); 
       recycle(rt2, rt1, child, header, body); 
      } 
+0

danke umeli, das ist eine große Hilfe. Ich habe das in Lotusskript-Code umgewandelt und bin in der Lage, das Bild in ein Notizdokument einzubetten und anzuzeigen. Nur ein Problem, kann die Bildgröße dort kontrolliert werden? – Daryl

+0

Nein. Das Bild muss vor dem Import in der Größe angepasst werden. Keine Ahnung, wie man ein Bild in Lotusscript vergrößert. In kann leicht in Java getan werden. – umeli

Verwandte Themen