我正在使用apex来构建交互式报告。我的报告内容基于两个表,其中表A包含一个id,我需要在另一个表B中获取该id的相应名称。(实际上,有四个id需要被其他表中的名称替换,但为了简单起见,让我们假设只有两个表)。
现在更新页面设置为自动从表A中获取行,以便页面显示表A中的id。但是,我想在更新页面中显示名称而不是id,但是当您提交页面时它是提交的ID。
可以在Apex中创建一个函数,将id转换为name并在页面上显示名称但是当你提交页面时,它是实际提交的id吗?如果是这样,我怎么能做到这一点?或者还有其他方法可以达到我的目的吗?
答案 0 :(得分:1)
有几个项目具有在保留id的同时显示显示值的固有功能 例如,选择列表接受具有显示和返回列的值列表。还有一些popup-lovs或lov插件可以处理它们。 这些项目的来源必须是一个ID,当您引用该项目时,您还将获得一个ID。
对于报告,您可能会将表连接在一起以显示所有内容(您可以在列上应用LOV,但我不建议:我更喜欢控制我的查询)。 在表单中,您需要此类项目来为您翻译内容。
对于包含ID的列:
- 使用类型选择列表
- 指定LOV,例如select name, id from table_b order by 1
- 作为来源,使用提供ID的内容。如果您在表A上有一个具有ID的获取行进程,您可以保留以下内容:将使用一个ID,它将在前端转换为显示值(粗略地放置)