微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Apex 20.20.2 中,如何将参数从交互式报告传递到表单并对该值执行查询而不求助于 PL-SQL?

如何解决在 Apex 20.20.2 中,如何将参数从交互式报告传递到表单并对该值执行查询而不求助于 PL-SQL?

我正在尝试执行(看似)简单的任务,即在交互式报告中创建链接列并将该列中的值传递给模态表单。我想在不求助于 PL/sql 编码的情况下做到这一点。请注意,由于其他设计考虑,master-detail 在此处不起作用。

详细信息:表 Table.A 上的报表 A 包含一个列 Column.A,该列的值等于 Table.B 中的 Field.B 的值(且类型相同)。 Field.B 不是 Table.B 的主键,也没有定义任何特定的 RI 链接。我无法改变这一点。我已经指定 Table.B 由 ROWID 索引,ROWID 被定义为 B 的主键并且是一个隐藏字段。我可以保证在这些约束内,B 中的 Field.B 是唯一的,并且应该只返回一条记录。

我已将 Column.A 定义为链接。我将它链接到另一个页面 Form.B,在同一个应用程序中,它是 Table.B 的模式表单。我在链接对话框中指定了将 Column.A 分配给表单 B 中的 Column.B 的映射。我更新了 Form.B 的 Source 属性添加一个 WHERE 子句,该子句指定 Field.B = Column.B。我也为 Column.B 明确设置了会话状态。

这种方法的结果是表单 B 弹出得很好,但只有 B 列有值。认的 SELECT 似乎没有被执行,或者它是用 NULL 参数执行的。但是,如果我在表单的初始化过程中将自定义 PL/sql 添加到表单 B 的所有列中,则基于相同的 WHERE 子句,表单将出现填充。但是,任何更新 B 中记录的尝试都会失败,并显示可怕的 ORA-01403 No data found 错误。这使我相信我还必须自定义与表单关联的 DML 代码。是真的吗?

我真的宁愿避免这种情况,特别是因为这里的设计目标的一部分是使用户能够自己做这种事情,在我看来,我将所有必要的信息传递给表单以进行认处理工作。在我看来,这是该工具本机应支持的常见认用例……还是我只是贪婪?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。