我使用的是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), '<br/>')
但是我无法通过Apex错误:ORA-12899:值太大而不能列#34; APEX_040200&#34;。&#34; WWV_FLOW_WORKSHEET_COLUMNS&#34;。&#34; DB_COLUMN_NAME&#34 ; (实际:49,最大:30)
如果列是标准报告列,那么Apex是否能够将
解释为新行?
感谢您查看此内容。
答案 0 :(得分:4)
Jorge(jrimblas)和其他人在OTN论坛上回答了这个问题。上面讨论的链接。简短摘要,在存储过程中,我删除了'<br/>'
并将其替换为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>