【发布时间】:2014-05-21 09:47:59
【问题描述】:
这个问题很简单。让我说两种形式:A和B。B使用一些参数来查询数据块。 假设您可以在表单A中初始化这些参数,当您通过A导航到表单B时,A会将这些参数传递给B,B会在when-window-activated中查询块。
现在,假设我返回表单 A,而不关闭 B。我选择 A 上的另一条记录,我想再次导航到 B,但使用不同的参数(我选择的新参数)。我不想打开另一个 B 的实例,所以我使用 go_form('B')。
但是新的参数不会加载到B中,所以B会重新查询第一组参数,而不是第二组参数。
所以我想知道是否有办法重置/更改表单 B 中的参数,最好是在使用 go_form('B') 时。
这真的会帮助我!
【问题讨论】:
-
可能的解决方案from Oracle forums:“您可以将“上下文”值放入全局,然后使用 GO_FORM 导航到第二个表单,并在该表单中使用 WHEN-WINDOW-ACTIVATED-trigger检查全局并重新查询数据。”
-
好吧,全局变量有点“脏”,因为它们对于所有表单都是全局的。如果两个导航全局变量具有相同的名称,那么当多个用户使用该程序时,事情就会变得一团糟。我目前正在使用全局变量,但我想知道是否有更干净的解决方案来解决这个问题。不过谢谢你的回答!
标签: forms oracle parameters reset