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

时间:2018-05-09 19:34:41

标签: oracle-apex-5

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

2 个答案:

答案 0 :(得分:1)

您没有描述您正在尝试做什么,但是 - 如果每个标签代表自己的表格,为什么要在所有标签中保留相同的日期值?看起来不像是规范化的数据模型。考虑使用单个日期列(在一个 - - 表中)并在其他人中使用(即引用)(即详细信息)。< / p>

截至您的问题:如何创建全局页面(即第0页)并在其上设置日期选择器项目?您可以在任何其他页面上显示它。例如,如果在选项卡1上设置其值,然后转到选项卡3,则可以再次修改将在所有其他页面上显示的值。基本上,您只需维护一个项目,而不是涉及的标签数量。 (顺便说一句,这不是提醒你我在第一段描述的内容吗?)。

或者,在标签页1上创建日期选择器项;在所有其他页面上,创建一个&#34;查找&#34; (显示)只显示在标签1上选择了什么的项目。这很简单,只需将其来源设为&#34;项目&#34;,例如P1_DATE_ITEM。

答案 1 :(得分:0)

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

在True action Set Value中选择Type PL / SQL Expression with code

:G_DATE := :P1_DATEPICKER1;

和要提交的项目:P1_DATEPICKER1

每个datepicker中的下一个源集使用代码

键入PL / SQL表达式
:G_DATE

使用了Always(...)

此致