Oracle Apex:从另一个表中显示报告中的图片?

时间:2017-09-08 14:14:01

标签: oracle 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

我想在报告中将列图片显示为图像。它是存储在另一个表中的blob:表My_Users(主键列名称是' ID')

我配置如下图片列:

enter image description here

报告生成但图片未显示:

enter image description here

我确定使用此实现Apex无法知道字段图片对应于表My_Users中的行X.

有人知道如何更正吗?

干杯,

1 个答案:

答案 0 :(得分:0)

APEX在报告中显示图像的方式看起来有些奇怪和古怪。你需要做的事情显然没有证件,但我相信它如下:

  1. 将显示为图像的列必须包含BLOB列的长度(您已正确完成)。我是从this blog post发现的。

  2. 为该列的BLOB属性指定的主键列1指定的列也必须出现在报告中,名称相同。我通过反复试验得出结论。

  3. 您将别名列user_设为participant。 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