oracle-apex之我如何在 Apex 交互式报表中的列数据中显示新行
我正在使用 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), '<br/>')
但我无法通过 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>
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。