如何在ApEx中显示包含子字符串OMIT的字段名称?

时间:2014-06-09 11:04:22

标签: oracle-apex

我的数据库表中的一个字段名为DATEOFDISCHARGEFROMITU。在任何报告输出中,显示为DATEOFDISCHARGEFRU。我已经发现丢失的字符形成了“OMIT”这个词,这让我认为它与this old problem in a previous version of ApEx有关(我使用的是4.1版本。)

当字段名称包含字符串' OMIT'?

时,是否可以在报告标题中显示整个字段名称?

注意:使用html字符代码将允许字段名称​​显示,但是当报告导出为CSV时,字符代码当然会显示而不是完整的字段名称。我需要一个适用于导出以及在屏幕上显示的解决方案。

2 个答案:

答案 0 :(得分:0)

平台(已测试): Oracle Application Express(APEX),版本4.0.2

  

注意:我不确定链接的OTN帖子如何与您的问题相关,除了他们的文件导出包含单词“OMIT”并且您的列标题包含单词“OMIT”的巧合。

可以肯定地说“OMIT”不是破坏输出的APEX或ORACLE保留字。但是,如果您正在讨论试图创建名为“SELECT”或“WHERE”的表的一小段SQL

    i.e., SELECT * FROM "SELECT" WHERE... 

您将被RDBMS阻止继续。:)

我尝试使用包含标题为“OMIT”的列标题的查询进行导出(请参阅示例中的最右侧。)Microsoft Excel解释的.csv文件如下所示:

CSV File Export with a special "Keyword" Header

我写了一篇关于creating dynamic APEX report headers的单独的Q& A帖子来回答你关于一个合适的解决方案的后续问题,当报告最终导出到文本时,提供一个干净的,无htmlcode的输出,逗号分隔(或其他分隔的)输出。

总之,链接的帖子建议在页面项中设置动态PL / SQL函数。可以在报告列标题定义中直接引用该页面项。这是一个展示可能解决方案的屏幕截图:

Dynamic APEX Report Attributes

一般解释的链接提供了有关最终产品的APEX设计任务的更多详细信息。

冠。

答案 1 :(得分:0)

我使用这个solution for exporting to csv without an enclosing quote character解决了这个问题 - 因为这是我正在开发的特定应用程序面临的另一个挑战。通过手动创建导出文件,我还能够准确定义列标题,并且不会发生“OMIT”问题。

从技术上讲,这不是一个显示带有所需标题的报告的解决方案,也可以导出(理查德的回复就是这样),但是它完成了我需要的工作并解决了DATEOFDISCHARGEFROMITU列标题的直接问题。