画像を動的に変更したい

ホーム 掲示板 ReportsConnect for Salesforce 画像を動的に変更したい

このトピックは 2 発言者 で 5 件の返信 、  tazumi 7 年 前 に最終更新されました。

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件表示

このトピックに返信するためにはログインしなければなりません。