我正在使用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), '<br/>')
但我无法通过Apex错误:ORA-12899:列“APEX_040200”的值太大。“WWV_FLOW_WORKSHEET_COLUMNS”.“DB_COLUMN_NAME”(实际值:49,最大值:30)
Apex不是应该能够解释
如果该列是标准报表列,是否将其作为新行?
1条答案
按热度按时间rjee0c151#
Jorge(jrimblas)和其他人在OTN论坛上回答了这个问题。该讨论的链接在上面。在存储过程中,我删除了
'<br/>'
,并将其替换为CHR(13)
。然后,在Apex交互式报告中,我不需要将列更改为“标准报告列”。我将以下内容放在该列的“HTML表达式”中。