如何使用pl / sql代码设置页面项?

时间:2016-08-18 11:29:31

标签: oracle-apex

我正在使用apex来构建交互式报告。我的报告内容基于两个表,其中表A包含一个id,我需要在另一个表B中获取该id的相应名称。(实际上,有四个id需要被其他表中的名称替换,但为了简单起见,让我们假设只有两个表)。

现在更新页面设置为自动从表A中获取行,以便页面显示表A中的id。但是,我想在更新页面中显示名称而不是id,但是当您提交页面时它是提交的ID。

可以在Apex中创建一个函数,将id转换为name并在页面上显示名称但是当你提交页面时,它是实际提交的id吗?如果是这样,我怎么能做到这一点?或者还有其他方法可以达到我的目的吗?

1 个答案:

答案 0 :(得分:1)

有几个项目具有在保留id的同时显示显示值的固有功能 例如,选择列表接受具有显示和返回列的值列表。还有一些popup-lovs或lov插件可以处理它们。 这些项目的来源必须是一个ID,当您引用该项目时,您还将获得一个ID。

对于报告,您可能会将表连接在一起以显示所有内容(您可以在列上应用LOV,但我不建议:我更喜欢控制我的查询)。 在表单中,您需要此类项目来为您翻译内容。

对于包含ID的列: - 使用类型选择列表 - 指定LOV,例如select name, id from table_b order by 1 - 作为来源,使用提供ID的内容。如果您在表A上有一个具有ID的获取行进程,您可以保留以下内容:将使用一个ID,它将在前端转换为显示值(粗略地放置)