スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


--------------------------------------------------------------------------------------

メモ。iReportとReportsConnect。画像の表示について

久々にiReportとReportsConnectを使っての帳票開発をすることになりそうで、使い方の予習・復習中です。

「見積・見積明細で見積書を出力」っていうまあ典型的なものですが、見積を承認した人の印影を表示したいというご要望が。
見積オブジェクトに承認者1、承認者2、承認者3のようなユーザ参照項目を用意して、そのユーザの印影画像を拾ってきて表示せいということらしいです。


それで、どのようにすればいいか?なのですが、動的に画像を変える必要があるわけで、そこはApexにて、ReportsConnectControllerのsetAttachment(List atts) メソッドを使って、対象の画像をメモ&添付として渡す必要があります。
メモ&添付はSalesforceIdがあることが前提っぽいです。つまり、
Attachment at = new Attachment();
atts.add(at);
のようにinsertせずにApexのAttachmentオブジェクトだけでやりくりしようというのはダメっぽいです。
ドキュメントとか静的リソースは使えないということですね。
さらに、ユーザオブジェクトはメモ&添付は使えません。
そこで、
1.ユーザに合わせて印影画像を変えるために、カスタムオブジェクトで印影格納用オブジェクトのようなものを作り、そこにメモ&添付で画像を格納。
2.ユーザオブジェクトにカスタム項目「印影画像Id」というテキスト項目を持たせ、該当のメモ&添付のSalesforceIdを入れておく。
3.Apexで見積→ユーザ→添付ファイルとたどって、ReportsConnectControllerのsetAttachment(List atts) メソッド実行
というような流れが必要ですよと。

さらに、
4.getParms()でパラメータマップを取得し、ここに画像のファイル名をパラメータに格納しておく。
5.iReportのimageのプロパティ「Image Expression」に該当のパラメータを指定
といったことが必要と。

注意として、ファイルの名称は全部異なるようにしないといけないようです。
制約多くて大変です。


※追記2017/05/26-------------------
さらに分かったこと、はまったことをメモ

★画像の保管場所について、印影のようなものでしたら、わざわざ新しいカスタムオブジェクトを作ってそこに添付するよりも、帳票のレコードとして「画像保管用」とでも名づけて、管理用レコードにチェックを入れる。とすると不要なオブジェクトは作らなくてすむし、Apexでメモ&添付を検索する必要もないみたい。

★帳票をまとめて出力。の機能を使用する場合、メモ&添付のName項目に「子帳票のSFID + "/"」 を頭につけてあげてからSetAttachment()をし、渡すパラメータも「子帳票のSFID + "/"」をつけてあげる必要があるようです。
スポンサーサイト


--------------------------------------------------------------------------------------

このブログについて
  • 全記事一覧(時間順)
  • このブログについて
  • 私のプロフィール
  • 当ブログで扱っている動画について
  • 記事違いなコメントのお返事

  • カテゴリー
    twitter
    カレンダー
    03 | 2017/04 | 05
    - - - - - - 1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 - - - - - -
    Amazon
    でたらめな当ブログにぴったりな商品を自動で表示するみたいです。



    月別アーカイブ
    プロフィール

    たづみ

    Author:たづみ
    ・1981年生まれの男
    ・もう少し詳細なプロフィールはこちらで

    最新コメント
    アクセスランキング
    [ジャンルランキング]
    日記
    1032位
    アクセスランキングを見る>>

    [サブジャンルランキング]
    会社員・OL
    212位
    アクセスランキングを見る>>


    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。