首页 > 解决方案 > Oracle apex 如何知道哪个项目引发“离开站点”弹出窗口

问题描述

大多数情况下,我将“未保存的更改警告”功能设置为“页面默认值”。但在某些情况下,我会弹出“离开站点?”的警报。即使我没有改变任何东西。可能是因为在初始化中进行了更改的动态操作。我可能在一个页面中有很多项目,我想知道是否有一种快速方法可以知道哪个项目引发了此警报。

在此处输入图像描述

谢谢

标签: oracleoracle-apex

解决方案


在 apex 中,您可以通过 apex 字典视图访问整个应用程序元数据。要查看页面中所有项目的“警告未保存的更改”设置,您可以运行以下查询:

SELECT
  application_id,
  page_id,
  item_name,
  warn_on_unsaved_changes
  FROM
  apex_application_page_items
  WHERE application_id = <your_application_id> and page_id = <your_page_id>

同样,您可以使用此查询查看每个页面的设置:

SELECT
  application_id,
  page_id,
  warn_on_unsaved_changes
  FROM
  apex_application_pages
  WHERE application_id = <your_application_id> 

推荐阅读