【问题标题】:How do I display a field name containing the substring OMIT in ApEx?如何在 ApEx 中显示包含子字符串 OMIT 的字段名称?
【发布时间】:2014-06-11 22:11:25
【问题描述】:

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

当字段名包含字符串'OMIT'时,有没有办法在报告标题中显示整个字段名?

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

【问题讨论】:

  • 您好,您是否使用查询将数据带回报告中?如果是,您可以发布吗?

标签: oracle-apex


【解决方案1】:

平台(已测试): 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 文件如下所示:

我写了一篇关于creating dynamic APEX report headers 的单独问答帖子来回答您的后续问题,即当报告最终导出为文本、逗号分隔(或其他分隔) 输出。

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

一般说明的链接包含有关此最终产品的 APEX 设计任务的更多详细信息。

向前。

【讨论】:

    【解决方案2】:

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

    从技术上讲,这不是显示具有所需标题的报告的解决方案,也可以导出(Richard 的回复就是这样做的),但它可以满足我的需要并解决 DATEOFDISCHARGEFROMITU 列标题的直接问题。

    【讨论】:

    • 我喜欢根据 OTN 问题适应您自己情况的解决方案。如果它达到了它的目的,则不需要额外的评论,因为它已经很好地弄清楚了。对于 SO 上的 APEX 社区,查看您的“手动”重新设计的 csv 导出格式示例可能会很有用。在此处将其编辑为您现有的答案,以供我们查看!感谢发帖。
    猜你喜欢
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2016-10-04
    • 1970-01-01
    • 2012-05-08
    • 2019-03-24
    • 2021-09-17
    相关资源
    最近更新 更多