【问题标题】:Oracle APEX - the value does not carry over when using Redirect to PageOracle APEX - 使用重定向到页面时该值不会结转
【发布时间】:2018-10-10 19:55:05
【问题描述】:

我的页面上有一个字段,我想将其转移到应用程序中的另一个页面。 单击按钮时,我使用“重定向到应用程序中的页面”并将页码设置为 2。

现在我想将 P1_MY_ID 的值转移到第 2 页,所以我使用 Set Items 为目标页面:

NAME            VALUE
_________       _______
P2_RECORD_ID    &P1_MY_ID.

在第 2 页上,P2_RECORD_ID 是从共享 LOV 填充的选择列表,其源设置为数据库列。

打开第 2 页后,我在会话状态中看不到值 P2_RECORD_ID。 我做错了吗?

【问题讨论】:

  • 您在页面的 URL 中看到项目名称和值了吗?如果是这样,这可能是选择列表源的问题。
  • 为什么会有问题?我该如何解决?
  • 我想区分这是源页面还是目标页面的问题,因此要检查 URL。根据您的解释,我怀疑目标页面。我认为 Jeffreys 的回答很好地解释了可能的原因。
  • 第二页是一个模态对话框,所以我无法查看网址...
  • 您可以在 Chrome 或 Firefox 的开发者控制台的网络选项卡中进行检查。

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

通常,如果项目具有 Source Type = Database Column,则 Source Used 将始终为 ",替换任何现有值处于会话状态”。这意味着在页面加载时,项目的值将被 Automatic Row Fetch 进程覆盖。

在您的特定情况下,您传递的值似乎是记录 ID - 如果这是要从数据库中检索的记录的唯一标识符,您需要检查它是否已设置为 Primary自动取行过程中的关键项

【讨论】:

  • 不是自动取行的主键
【解决方案2】:

很有趣,但我只是为我经过的物品换了位置,它起作用了……不知道为什么它起作用了,但我会接受……

【讨论】:

  • 我知道这已经很长时间了,但我遇到了完全相同的问题。你能解释一下换地方是什么意思吗?还是您找到了发生这种情况的原因?
  • 您知道如何将目标设置为另一个页面时,您可以选择设置项目吗?指定项目名称和项目值的地方。例如,您有 P1_ITEM1 &ITEM1。 P1_ITEM2 &ITEM2。将第 1 项放在第 1 项,第 2 项放在第 2 位。交换位置只是意味着您首先放置 Item2,然后放置 Item1。如果您将多个项目传递到目标页面
  • 谢谢,不幸的是我发现我的问题无法解决,因为按钮的所有值仅在页面加载时呈现
猜你喜欢
  • 2020-05-15
  • 2018-08-23
  • 2019-07-02
  • 1970-01-01
  • 2015-03-06
  • 2021-02-25
  • 1970-01-01
  • 2015-09-06
  • 2013-07-07
相关资源
最近更新 更多