首页 文章

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

提问于
浏览
2

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

我有一个名为“交易明细”的列,我在交互式报告中显示 . 报告列的“显示文本为”选项设置为“标准报告列” . 报告列是从名为transaction_detail的varchar2表列中选择的 . 我也正在建造 table . 使用以下代码从Procedure填充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
事件描述=我的描述

我尝试在程序中使用CHR(13)而不是html字符,然后尝试用html字符替换顶点的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不应该能够解释
如果列是标准报告列,则作为新行?

谢谢你看这个 .

1 回答

  • 4

    Jorge(jrimblas)和其他人在OTN论坛上回答了这个问题 . 上面讨论的链接 . 简短摘要,在存储过程中,我摆脱了 '<br/>' 并将其替换为 CHR(13) . 然后,在Apex交互式报告中,我不需要将列更改为"Standard Report Column" . 我在列的"HTML expression"中放置了以下内容 .

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

相关问题