Oracle Apex - 以百分比显示项目

Oracle Apex - Display Item as a Percentage

我正在尝试将文本字段项目显示为百分比,问题是有多个查询依赖于此项目(它根据值刷新报告)。

现在我有十进制值(1 = 100%,0.5 = 50% 等等)。

但客户要求以百分比显示此项目(当我有 0.5 时为 50%)。

有人知道如何实现吗?

PS:#col_name#% 方法不适用于这种情况。

谢谢

一个选择是

  • 将当前项目设置为隐藏(这样您就不会看到 1 或 0.5 作为其值,但其他对象仍然可以使用它)和

  • 创建一个新的、仅显示的项目,其源是当前项目,但格式正确,例如

    TO_CHAR(TO_NUMBER(:P1_COL_NAME) * 100) || '%'
    

解决此问题的一种方法是使用第二项。

  • 假设基本项目是 P1_COMMISSION 并且这是存储在数据库中的值 - 我想这将是一个介于 0 和 1 之间的值。创建另一个名为 P1_COMMISSION_PCT 的项目,它显示百分比值。如果这是一个表单项目,则该项目不会将数据库列作为源。
  • 隐藏P1_COMMISSION
  • 在表单初始化后添加计算,根据P1_COMMISSION
  • 计算P1_COMMISSION_PCT
  • 添加对 P1_COMMISSION_PCT 变化的动态操作以重新计算 P1_COMMISSION
  • 的值