画像を動的に変更したい

ホーム フォーラム ReportsConnect for Salesforce 画像を動的に変更したい

  • このトピックには5件の返信、2人の参加者があり、最後にtazumiにより7年、 6ヶ月前に更新されました。
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #456
    tazumi
    参加者

    お世話になります。
    画像の表示を動的に変更したいと考えています。

    具体的には、
    1.ドキュメントに各ユーザの印影画像を保存
    2.ユーザオブジェクトに項目「画像ID(テキスト)」を用意。ドキュメントのSFIDを入れておく。
    3.見積オブジェクトに
    ・承認者1(参照項目:ユーザ)
    ・承認者2(参照項目:ユーザ)
    ・承認者3(参照項目:ユーザ)
    のような項目を持たせる。
    4.見積書のPDFで、各承認者の印影画像を「承認者→画像ID→ドキュメント」とたどって表示する。
    というような方式を考えましたが、このような形で画像を出力することは可能でしょうか?
    その場合、ImageElementsにはどのように設定すればよろしいでしょうか?

    #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をプログラムでその名前を指定すれば、パラメータで渡す必要も無いように思えます。

    #459
    tazumi
    参加者

    回答ありがとうございます。

    ユーザオブジェクトにはメモ&添付ができないので、「担当者」のようなカスタムオブジェクトを作ってそこに添付ファイルを貼り付けることで対処します。

    #491
    tazumi
    参加者

    この件について、「複数の帳票をひとつのPDFにまとめて出力」の機能を使用する場合はどのようにすればよいでしょうか?

    まとめ側のReportsConnectControllerにsetAttachments()、パラメータにファイル名を渡してみたら、「HTTP ERROR 500」でFileNotFoundExceptionとなってしまいます。

    なお、まとめずに単票のReportsConnectControllerにsetAttachments()をつけ、パラメータにファイル名を渡した場合はうまく出力されました。

    #492
    sweetie
    参加者

    まとめ側のReportsConnectControllerにsetAttachments()で画像ファイルを添付する際、ファイル名の前に 子張票の帳票オブジェクトのID + ‘/’を付けてください

       子張票の帳票オブジェクトのID + ‘/’ + iReportで指定したファイル名

    という感じです

    これにより、サーバー側で、どの帳票で使用する画像ファイルかを識別するようになっています。

    #493
    tazumi
    参加者

    ありがとうございます。試して実行できることを確認しました。

6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。