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
的值
我正在尝试将文本字段项目显示为百分比,问题是有多个查询依赖于此项目(它根据值刷新报告)。
现在我有十进制值(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
的值
P1_COMMISSION_PCT