我目前正在使用Oracle APEX版本5.1.2。我在我的应用程序中创建了一个交互式网格,用于查询存储在Oracle数据库中的表中的数据。被查询的数据只是几个不同的URL,它们引用了我的应用程序中的不同页面。换句话说,在交互式网格中其中一列的每个单元格中都有一个URL。
然后在同一个应用程序的另一个页面上,我创建了一个交互式报告,用于查询交互式网格中的所有数据。该交互式报告中的一列设置为“链接”,链接属性设置为#LINK#。因此,该列中的每个单元格都包含存储在交互式网格中的其中一个URL的超链接。
问题是,当我点击超链接时,我会丢失会话状态,并被重定向到登录页面。当我登录时,我被定向到应用程序中的链接应该指向我的页面。仅当我在数据库中的URL中硬编码当前会话ID时,该链接才有效。但我正在尝试为会话ID找到合适的替换字符串,这样我就不必对会话ID进行硬编码。我尝试过替换字符串& SESSION。和:APP_SESSION和& APP_SESSION。和V('SESSION')并没有任何效果。
有没有人对如何实现这一点有任何想法,这样我就不会失去会话状态?
提前谢谢。
更新