【问题标题】:Oracle APEX return multiple values in LoVOracle APEX 在 LoV 中返回多个值
【发布时间】:2021-03-11 08:14:17
【问题描述】:

我有一个作为 PopUp LOV 的字段和一个包含相应代码的共享组件作为源。

    `SELECT u.Lastname || ', ' || u.Firstname AS displayed, i.IUUID
from INTERNAL_SUPERVISORS i
    left outer join USERS u on i.UUID=u.UUID
   
     union
SELECT u2.Lastname || ', ' || u2.Firstname AS displayed, p.PRID
    FROM PROFESSOR p
    left outer join USERS u2 on p.UUID=u2.UUID `

这是我在 LoV 中的列映射:

我希望可以从一个表或另一个表中选择一个人,并根据选择提供不同的 ID 作为返回值。

使用此实现,可以从两个表中查看和选择人员,但是当我保存表单时,我无法从教授表中看到用户,而只能从另一个表中看到人员。 是因为列映射中的返回值吗? 如果可以,是否可以选择两个可能的返回值?

【问题讨论】:

    标签: oracle oracle-apex lov


    【解决方案1】:

    我在教授表中看不到用户

    我会说这取决于您对它的如何。如果表中的数据(用于存储从该 LoV 中选择的值)对应于两个表,那么 - 在查看数据时 - 您必须将其连接到其他两个表 - internal_supervisorsprofessor

    通常,在设计数据模型时,我们使用外键来维护参照完整性。由于您允许同时存储 iuuidprid,这意味着您必须在检索数据时检查这两个表。

    【讨论】:

    • 所以实际的问题是,我如何显示从 LoV 接收到的数据,例如在交互式报告中,还是创建一个只能选择教授表中的用户或其他表中的用户的字段的更好方法?然后这些字段将具有对应表的外键。
    • 交互式报告——其来源是一个连接多个表的查询——对我来说看起来不错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2011-01-08
    • 2019-10-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多