2017-09-08 58 views
1

私は、次の頂点のレポートがあります。Oracle Apex:別の表のレポートに画像を表示しますか?


select id, 
    user_ as participant, 
    --This is a blob 
    dbms_lob.getlength(MY_UTILITIES.GetUserPicture(user_)) as Picture, 
    order_ as order_ 
from My_Operations 

私はレポートの画像として列の画像を表示したいと思います。表のMy_Users(主キー列名が「ID」である)

ピクチャー列は次のように私が設定:

enter image description here

レポートが生成しますが、画像は」doesnのをそれは別のテーブルに格納されているブロブですトンショー:

enter image description here

私はこの実装を使用したApexは、フィールド画面は、テーブルMy_Usersの行Xに対応していることを知る方法はありません確信しています。

誰でもそれを修正する方法を知っていますか?

乾杯、

+0

これは動作しません。あなたの2つのテーブルの構造は何ですか? – RLOG

答えて

0

APEXは、レポートに画像を表示する方法は、それが思われるやや奇妙な、奇抜です。何をする必要があると明らかに文書化されていないが、私は次のようにそれがあると信じている:

  1. 画像は(あなたが正しく行われている)BLOB列の長さを含んでいなければならないとして表示されます列。私はthis blog postからこれを見つけました。

  2. 同じ列のBLOB属性で指定された主キー列1に指定された列は、という同じ名前のレポートにも含まれている必要があります。私はそれを試行錯誤で考え出した。

あなたはparticipantとして、列user_をエイリアスしています。 APEXにはIDという名前が必要ですが、すでにIDという別の列があります。だから私はあなたがこれを試すべきだと思う:

select id as op_id, 
    user_ as id, 
    dbms_lob.getlength(MY_UTILITIES.GetUserPicture(user_)) as Picture, 
    order_ as order_ 
from My_Operations 
+0

完全に制御したい場合は、別のオプションがあることに注意してください。テーブルからエンドユーザーにBLOBをダウンロードするアプリケーションプロセスを作成します。今、 -Tagの中にラップされた 'apex_util.prepare_url'を使ってリンクを提供します。あなたが興味を持っているなら、私は完全な例を提供することができます。 –

関連する問題