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

oyxsuwqo  于 2023-05-06  发布在  Oracle
关注(0)|答案(1)|浏览(227)

我正在使用Apex 4.2和Oracle 11.g
我有一个名为“事务详细信息”的列,我在交互式报表中显示该列。报告列的“显示文本为”选项设置为“标准报告列”。报告列是从名为transaction_detail的varchar 2表列中选择的。我也在做table。transaction_detail表列由Procedure填充,代码如下:

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字符替换apex中的CHR(13)。而不是简单地选择列:

, transaction_detail

我试过:

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

但我无法通过Apex错误:ORA-12899:列“APEX_040200”的值太大。“WWV_FLOW_WORKSHEET_COLUMNS”.“DB_COLUMN_NAME”(实际值:49,最大值:30)
Apex不是应该能够解释
如果该列是标准报表列,是否将其作为新行?

rjee0c15

rjee0c151#

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

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

相关问题