Как установить значение для элемента приложения в Oracle Apex 5 - PullRequest
0 голосов
/ 09 мая 2018

У меня есть несколько вкладок.На каждой вкладке есть указатель даты.Мне нужно, чтобы эта дата была одинаковой на всех вкладках, несмотря ни на что.Таким образом, если пользователь изменяет дату на вкладке 1, а затем переходит на вкладку 2, дата на вкладке 2 также будет изменена.Я никогда раньше не создавал элемент уровня приложения, и я подумал, что это может быть наиболее эффективным способом для достижения того, что мне нужно (путем установки значения этого элемента на дату, выбранную пользователем).Моя проблема в том, что я не знаю, как установить значение элемента приложения, а также как получить это значение на другой вкладке.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

В общих компонентах> Элементы приложения создайте новый элемент с именем G_DATE. Затем для каждого средства выбора даты добавьте динамическое действие при изменении события.

В действии Установить значение выберите Тип PL / SQL-выражение с кодом

:G_DATE := :P1_DATEPICKER1;

и элементы для отправки: P1_DATEPICKER1

Далее в каждом указателе даты. Исходный набор. Тип PL / SQL-выражение с кодом

:G_DATE

используется Всегда (...)

Привет

0 голосов
/ 10 мая 2018

Вы не описали, что именно вы пытаетесь сделать, но - если каждая вкладка представляет свою собственную таблицу, почему вы сохраняете одинаковое значение даты во всех них? Не похоже на нормализованную модель данных. Попробуйте использовать один столбец даты (в одной - master - таблица) и использовать его (т. Е. reference ) в других (т. Е. details ).

Что касается вашего вопроса: как насчет создания глобальной страницы (т.е. page 0 ) и размещения на ней элемента выбора даты? Вы можете отобразить его на любой другой странице. Например, если вы установите его значение на вкладке 1, а затем перейдете к вкладке 3, вы можете снова изменить это значение, которое будет отображаться на всех других страницах. По сути, вы должны поддерживать только один элемент вместо целого числа вкладок. (Кстати, разве это не напоминает вам о том, что я описал в первом абзаце?).

Либо создайте элемент выбора даты на вкладке 1; на всех других страницах создайте «поисковый» (отображаемый) элемент, который будет просто отображать то, что было выбрано на вкладке 1. Это легко сделать, просто сделайте его источником «Item», например P1_DATE_ITEM.

...