【问题标题】:Oracle Apex: How to count detail records on a master-detail formOracle Apex:如何计算主从表单上的详细记录
【发布时间】:2014-01-02 20:44:45
【问题描述】:

我正在 Oracle Apex 中构建主从表单。

每个主记录应该只有有限数量的详细记录;最多 4 条详细记录。

我可以构建一个数据库触发器来确保此业务规则,但这些错误消息在 Apex 中显示不佳(甚至在同一页面上)。

有没有办法构建 Apex 验证来计算和限制主从表单上的详细记录数量?

【问题讨论】:

    标签: forms validation count oracle-apex master-detail


    【解决方案1】:
    • 使用页面级验证来计算记录数和 如果需要,显示错误。 PLSQL 函数返回一个布尔值或 错误文本都可以很好地实现这一点。

    • 使用错误处理拦截错误以显示 用户友好的消息。这涉及更多的工作,但一旦你已经 启动并运行它将很容易定制并移植到 其他应用。您可以找到教程on Patrick Wolf's blog(apex 开发团队之一;有第 1 部分和第 2 部分)。

    【讨论】:

    • 我想进行计数,因为它是最干净的解决方案,但我不知道如何计算记录。似乎没有任何可用于详细记录或详细记录计数的项目。
    • 您的页面是如何设置的?当您创建一个主从页面时,您通常会在页面项目中拥有主记录详细信息,而详细信息则采用表格形式。因此,主记录的 id 将位于页面项目中,您可以在选择中使用此页面项目。
    • 但是这不是只计算数据库中已有的记录而不是屏幕上输入的详细记录数吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多