【问题标题】:Apex 18.1 How to create Multi Column LOV to Return multiple values in multiple columns separatelyApex 18.1 如何创建多列 LOV 以分别返回多列中的多个值
【发布时间】:2019-10-01 01:32:03
【问题描述】:

使用 Oracle Apex 18.1 并希望拥有多列 LOV 并分别在列中返回多个值,这样将分别在我的页面项目 Department_Id 和 Manager_Id 中返回 Department_Id 和 Manager_Id 值。

【问题讨论】:

    标签: oracle oracle-apex oracle-apex-18.2


    【解决方案1】:

    嗯,Apex LoV 不是这样工作的。它必须正好有两个值:displayreturnDisplay 是您所看到的,Return 是实际“存储”到列中的内容。一列,而不是两列(或更多)。

    这与 Oracle Forms 不同,它允许您创建一个包含 许多 列的 LoV,并将这些值映射到不同的表单项。

    因此,您可以尝试使用“设置值”动态操作 - 一旦您将返回值获取到项目中,就填充页面上的其他项目。

    【讨论】:

    • 是的,这个功能从(至少)Forms 6 开始就存在(据我所知),oracle 可以为来自 oracle 表单的开发人员提供替代方案(可能作为插件),不要'不知道。实际问题是我们的客户有他们的客户数据,有些人在同一家银行有多个账户,所以他们需要从 LOV 中选择一次客户 ID 和他的账户以进行某些交易。也可能有其他一些类似的情况。
    • 让我们回到 Forms 3.0(这就是我记得的):) 如果您有兴趣,请查看 Skillbuilder 的 Super LoV 插件 (skillbuilders.com/free-oracle-apex-tutorials/… )。我试图不使用插件,因为它们有时会在 Apex 升级到更高版本时停止工作。除非人们(编写它的人)继续维护它,或者您(使用它的人)有能力自己做,否则您可能会遇到某些问题。
    【解决方案2】:

    我处理这个问题的方式是两个作为父子的 LOV。

    为部门设置一个 LOV,并与 Managers 建立第二个 LOV,它将您拥有的部门作为参数。

    或者我是这样设置的

    SELECT department || ' ' || manager as d
         , manager as r
      FROM database
    

    然后根据选择的经理设置一些内容来填补部门。

    这假设经理只在一个部门。我猜你也许可以用多个部门的经理填充一个列表,然后返回表的 PK,并使用该返回保存到你的表中。

    【讨论】:

    • 有没有其他方法可以使用带有 IR 的模态对话框或其他方式来获得这种类型的功能?
    • @Oralover 我想您可以将主页设置为 IR,然后从包含详细信息的对话框中打开另一个模式对话框,您可以在其中选择所需的值。但对我来说,我认为将所有内容都放在一个列中会更好。设置一个弹出 LOV 用于选择部门和经理 concacted,然后在保存时根据该 LOV 的返回分配值(您的返回应该是唯一的,经理可能是唯一的),然后根据您分配的其他值已选中。
    • 感谢您的建议和指导,看看不同场景下的可能。
    【解决方案3】:

    This 可能是您正在寻找的。否则你可能需要make your own

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 2021-12-17
      相关资源
      最近更新 更多