画像を動的に変更したい ホーム › フォーラム › ReportsConnect for Salesforce › 画像を動的に変更したい このトピックには5件の返信、2人の参加者があり、最後にtazumiにより7年、 6ヶ月前に更新されました。 6件の投稿を表示中 - 1 - 6件目 (全6件中) 投稿者 投稿 2017年4月20日 3:49 PM #456 tazumi参加者 お世話になります。 画像の表示を動的に変更したいと考えています。 具体的には、 1.ドキュメントに各ユーザの印影画像を保存 2.ユーザオブジェクトに項目「画像ID(テキスト)」を用意。ドキュメントのSFIDを入れておく。 3.見積オブジェクトに ・承認者1(参照項目:ユーザ) ・承認者2(参照項目:ユーザ) ・承認者3(参照項目:ユーザ) のような項目を持たせる。 4.見積書のPDFで、各承認者の印影画像を「承認者→画像ID→ドキュメント」とたどって表示する。 というような方式を考えましたが、このような形で画像を出力することは可能でしょうか? その場合、ImageElementsにはどのように設定すればよろしいでしょうか? 2017年4月20日 4:21 PM #458 sweetie参加者 https://forum.reportsconnect.com/?topic=actionfunction%E3%81%8B%E3%82%89%E3%81%AE%E5%AE%9F%E8%A1%8C%E6%96%B9%E6%B3%95%EF%BC%9F%EF%BC%9F%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6 ↑の記事の解答にあるように、ReportsConnectControllerのsetAttachmentsメソッドで使用したい画像のAttachmentオブジェクトを指定できます。 プログラムで、該当の画像のAttachmentを読み込めるのであればこの方法で可能と思います。 なお、蛇足ですが、この解答のケースではファイル名をパラメータで渡してiReport側でImageExpression:$P{gazou} として使っていますが iReport側では固定の名前にしておいて setAttachmentsで渡すAttachmentのnameをプログラムでその名前を指定すれば、パラメータで渡す必要も無いように思えます。 2017年4月20日 4:39 PM #459 tazumi参加者 回答ありがとうございます。 ユーザオブジェクトにはメモ&添付ができないので、「担当者」のようなカスタムオブジェクトを作ってそこに添付ファイルを貼り付けることで対処します。 2017年5月12日 11:42 AM #491 tazumi参加者 この件について、「複数の帳票をひとつのPDFにまとめて出力」の機能を使用する場合はどのようにすればよいでしょうか? まとめ側のReportsConnectControllerにsetAttachments()、パラメータにファイル名を渡してみたら、「HTTP ERROR 500」でFileNotFoundExceptionとなってしまいます。 なお、まとめずに単票のReportsConnectControllerにsetAttachments()をつけ、パラメータにファイル名を渡した場合はうまく出力されました。 2017年5月15日 10:52 AM #492 sweetie参加者 まとめ側のReportsConnectControllerにsetAttachments()で画像ファイルを添付する際、ファイル名の前に 子張票の帳票オブジェクトのID + ‘/’を付けてください 子張票の帳票オブジェクトのID + ‘/’ + iReportで指定したファイル名 という感じです これにより、サーバー側で、どの帳票で使用する画像ファイルかを識別するようになっています。 2017年5月15日 11:20 AM #493 tazumi参加者 ありがとうございます。試して実行できることを確認しました。 投稿者 投稿 6件の投稿を表示中 - 1 - 6件目 (全6件中) このトピックに返信するにはログインが必要です。 ログイン ユーザー名: パスワード: ログイン状態を保持 ログイン