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

lvdongjie 阅读:46 2025-02-15 21:57:57 评论:0

我正在使用 Apex 4.2 和 Oracle 11.g

我在交互式报告中显示了一个名为“交易详细信息”的列。报告列的显示文本为选项设置为“标准报告列”。 报告列选自名为 transaction_detail 的 varchar2 表列。我也在建 table 。 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 字符替换 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 难道不能将
解释为新行吗?

感谢您看到这里。

请您参考如下方法:

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

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


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号