0

我正在使用 Oracle Apex v21.1。我在模态对话框页面上有一个交互式网格,它为我提供了对某个项目所做的修改的日志。

这是场景:

  1. 选择列表中的项目Step 1
  2. 商品详情页面打开
  3. 单击“日志”按钮第 2 步和第 3 步
  4. “日志”按钮打开另一个显示交互式网格的模态对话框页面第 4 步
  5. “日志”按钮将主键的值设置为交互式网格,因此过滤列表以显示此特定项目的信息。第 5 步

一切正常,但是当我尝试应用过滤器、排序或搜索时,交互式网格刷新,不显示任何数据,并且出现空白列。如果我关闭列表但再次重新打开它,则会根据过滤器、排序或搜索显示结果。

这个问题背后的原因可能是什么?

这是我的交互式网格的代码

SELECT * FROM inv_tb_item_logs
WHERE pk_article = :P24_PK_ARTICLE;   --pk_article is my primary key

您可以在屏幕截图中查看更多详细信息

先感谢您,

托马斯

4

1 回答 1

0

根据 Koen Lostrie 的回答,以下是解决方法:

  1. 稍后在“日志列表”页面创建一个隐藏项目以检索该项目的 ID步骤 1
  2. 在 Behavior of the Logs 按钮中,将隐藏项的值设置为 Item 的 ID 的值Step 2
  3. 将 WHERE 子句更改为WHERE id_item = :P25_PK_ARTICLE
  4. 要提交的页面项目属性中,选择P25_PK_ARTICLE

我必须创建这个特定的隐藏项目,因为我无法选择要提交的 P24_PK_ARTICLE 项目,因为它在另一个页面上。

我希望这可以帮助其他人,再次感谢您的回答 Koen !

于 2021-08-25T10:08:53.980 回答