Oracle Apex:如何获得请求的 URL?

Oracle Apex : How to get the URL requested?

我有一个 Apex 19.2 应用程序。

我正在尝试将我的应用程序请求的所有页面登录到数据库中。

我创建了一个应用程序进程,它在 加载时运行 在所有页面上 table 中保存请求的页面 table。

到目前为止,我可以获取存储在 table 中的 AppId、PageId 和 Session :

insert into PAGESVISITED 
(Application, PAGE, IPAdress, UserAgent, Session) 
values 
(:APP_ID, :APP_PAGE_ID, owa_util.get_cgi_env('X-FORWARDED-FOR'), owa_util.get_cgi_env('user-agent'), :APP_SESSION));

我想知道是否有办法获取整个 URL 请求。意味着包括页面项目集及其值。

当我们知道URL中设置的Page Item时,很容易得到它的值。但是是否有可能获得任何页面项名称及其通用页面的值?或任何获取整个 url 请求的方式,例如 get :

f?p=App:Page:Session:Request:Debug:ClearCache:itemNames:itemValues:PrinterFriendly

我不是问如何使用函数 APEX_UTIL.PREPARE_URL 生成 URL。我的问题更多:假设请求 URL,如何获取其所有详细信息?

提前谢谢你。 干杯,

我得到了答案:

OWA_UTIL.get_cgi_env('X-Original-URL')

其实很多信息都可以提取出来:

OWA_UTIL.print_cgi_env;