Oracle Apex:如何计算主从表单上的详细记录
Posted
技术标签:
【中文标题】Oracle Apex:如何计算主从表单上的详细记录【英文标题】:Oracle Apex: How to count detail records on a master-detail form 【发布时间】:2014-01-02 20:44:45 【问题描述】:我正在 Oracle Apex 中构建主从表单。
每个主记录应该只有有限数量的详细记录;最多 4 条详细记录。
我可以构建一个数据库触发器来确保此业务规则,但这些错误消息在 Apex 中显示不佳(甚至在同一页面上)。
有没有办法构建 Apex 验证来计算和限制主从表单上的详细记录数量?
【问题讨论】:
【参考方案1】:使用页面级验证来计算记录数和 如果需要,显示错误。 PLSQL 函数返回一个布尔值或 错误文本都可以很好地实现这一点。
使用错误处理拦截错误以显示 用户友好的消息。这涉及更多的工作,但一旦你已经 启动并运行它将很容易定制并移植到 其他应用。您可以找到教程on Patrick Wolf's blog(apex 开发团队之一;有第 1 部分和第 2 部分)。
【讨论】:
我想进行计数,因为它是最干净的解决方案,但我不知道如何计算记录。似乎没有任何可用于详细记录或详细记录计数的项目。 您的页面是如何设置的?当您创建一个主从页面时,您通常会在页面项目中拥有主记录详细信息,而详细信息则采用表格形式。因此,主记录的 id 将位于页面项目中,您可以在选择中使用此页面项目。 但是这不是只计算数据库中已有的记录而不是屏幕上输入的详细记录数吗?以上是关于Oracle Apex:如何计算主从表单上的详细记录的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Apex:如何将表单中的数字字段限制为仅允许数字?
Oracle Apex 中具有动态操作的单个按钮上的多个条件