2016-04-07 24 views
0

画像の添付ファイルの値を保持するフィールド(リッチテキスト)がありますが、画像の表示ではなく画像のパスとファイル名のみが表示されます。間違ったフィールドを使用していますか、画像の添付に問題がありますか?添付するコードは以下の通りです:Lotus Notes:文書に画像の添付ファイルを表示する

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

すべての助けをお待ちしています。 ありがとう!

+0

の例です。残りの部分を表示してください。あなたがこれまでに持っていたすべてのコードであれば、@ umeliの答えはあなたを正しい方向に向けるでしょう。 –

答えて

1

openFileDialogは文字列配列を返します。 http://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/H_OPENFILEDIALOG_METHOD_5310_ABOUT.html
あなたのchqRSIDocがNotesDocumentであると仮定します。添付ファイルとして使用するには、NotesRichTextItem.EmbedObject関数を使用する必要があります。ここで

+0

こんにちはumeli、私のコードにEmbedObject関数を追加し、それが動作します。しかし、添付ファイルは添付ファイルとして表示されています。画像/写真として表示する方法はありますか? – Daryl

+0

こんにちは、クライアントでそれを行うことができれば、notesuidocument.importメソッドを使うことができます。それ以外の場合は、NotesMimeエントリとRichtextITemの組み合わせを使用することができます.... – umeli

0

は、ドキュメントを埋め込むためのすべてのコードにはできません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

umeliありがとうございます、これは大きな助けになります。私はこれをかなりlotusscriptコードに変換し、ノート文書に画像を埋め込んで表示することができました。しかし、1つの関心だけが、画像のサイズはそこで制御することができますか? – Daryl

+0

いいえ。インポートする前にイメージのサイズを変更する必要があります。 LotusScriptでイメージのサイズを変更する方法がわかりません。簡単にJavaで行うことができます。 – umeli