我目前正在为现有的Oracle Apex 4.2.5应用程序提供支持。其中一个页面(页1003)包含一个从页面项目(例如P1003_ITEM1)向我们的数据库表格提交信息的过程。这些页面项的内容与提交页面项的数据库表中的主键(评估ID)相关联。在几十个页面项变量中,主键是通过URL传递的仅三个变量之一。 URL如下:
https://[DOMAIN]/f?p=[APPLICATION ID]:[PAGE NUMBER]:[SESSION ID]:SELECT:NO:1003:P1003_ENTITY_ID,P1003_ASSESSMENT_ID,P1003_PARENT_ID:353767,700177,5716
我们遇到了一个问题,当我们的用户在浏览器的多个标签页中加载Page 1003以进行不同的评估#时。每次在新选项卡中加载新的页面1003时,都会覆盖上一个选项卡中的会话变量。无论用户首先提交哪个选项卡,提交给数据库的唯一变量是来自用户加载的最后一个选项卡的变量。我在网上看到了一些如何处理与其他编程语言类似问题的例子,但我想知道是否有一个我可能忽略的APEX特定解决方案可以处理这种情况。
我们希望通过URL将尽可能少的变量传递到页面中。实际上,一些变量是在页面加载后计算的,不能通过URL传递。