如何在Apex交互式报告中的列数据中显示新行

时间:2015-03-05 00:54:52

标签: oracle-apex

我使用的是Apex 4.2和Oracle 11.g

我有一个名为" Transaction Detail"我在交互式报告中显示。报告列的显示文本为选择设置为"标准报告列"。 报告列是从名为transaction_detail的varchar2表列中选择的。我也正在建造这张桌子。 transaction_detail表列使用以下代码从过程填充:

Insert into mail_log (transaction_type, transaction_detail)
Values ('FTP Transaction',
           'Filename=' || p_image_filename || 
                '<br/>' || 'Event Description=' || l_event_description);

可以轻松更改程序代码。 该报告只显示:

  

Filename=myfile.jpg<br/>Event Description=my description

我尝试在程序中使用CHR(13)而不是html字符,然后尝试用html字符替换顶点的CHR(13)。而不是简单地选择列:

  , transaction_detail

我试过了:

 , REPLACE(transaction_detail, CHR(13), '&lt;br/&gt;')

但是我无法通过Apex错误:ORA-12899:值太大而不能列#34; APEX_040200&#34;。&#34; WWV_FLOW_WORKSHEET_COLUMNS&#34;。&#34; DB_COLUMN_NAME&#34 ; (实际:49,最大:30)

如果列是标准报告列,那么Apex是否能够将
解释为新行?

感谢您查看此内容。

1 个答案:

答案 0 :(得分:4)

Jorge(jrimblas)和其他人在OTN论坛上回答了这个问题。上面讨论的链接。简短摘要,在存储过程中,我删除了'&lt;br/&gt;'并将其替换为CHR(13)。然后,在Apex交互式报告中,我不需要将列更改为&#34;标准报告列&#34;。我将以下内容放在&#34; HTML表达式中#34;对于专栏。

<div style="width:240px">
<pre style="font-family:Arial; font-size:12px; white-space:pre-wrap">#TRANSACTION_DETAIL#</pre>
</div>