如何为 oracle apex 5 中的应用程序项设置值

How to set a value to an application item in oracle apex 5

我有几个标签。每个选项卡上都有一个日期选择器。无论如何,我需要所有选项卡上的日期都相同。因此,如果用户更改选项卡 1 上的日期,然后转到选项卡 2,则选项卡 2 上的日期也会更改。我以前从未创建过应用程序级项目,我认为这可能是完成我需要的最有效方法(通过将该项目的值设置为用户选择的日期)。我的问题是我不知道如何设置应用程序项的值以及如何在另一个选项卡上检索该值。

您没有具体描述您要尝试做什么,但是 - 如果每个选项卡代表其自己的 table,为什么要在所有选项卡中保留相同的日期值?看起来不像规范化的数据模型。考虑使用单个日期列(在一个 - master - table 中)并在其他列中使用(即 reference)(即 详情).

关于您的问题:如何创建一个全局页面(即 第 0 页)并在上面添加一个日期选择器项目?您可以将其显示在您想要的任何其他页面上。例如,如果您在选项卡 1 上设置了它的值,然后转到选项卡 3,您可以再次修改该值,该值将在所有其他页面上可见。基本上,您将只维护一个项目,而不是所涉及的多个选项卡。 (顺便说一句,这不会让你想起我在第一段中描述的内容吗?)。

或者,在选项卡 1 页面上创建一个日期选择器项;在所有其他页面上,创建一个 "lookup"(显示)项目,它只会显示选项卡 1 上选择的内容。这很容易做到,只需将其来源设为 "Item",例如 [=26] =].

在共享组件 > 应用程序项目中创建名为 G_DATE 的新项目。 然后为每个日期选择器添加事件更改时的动态操作。

In True action Set Value select Type PL/SQL Expression with code

:G_DATE := :P1_DATEPICKER1;

和要提交的项目:P1_DATEPICKER1

在每个日期选择器中的下一个源集类型PL/SQL 带有代码的表达式

:G_DATE

一直使用 (...)

此致