Oracle APEX 5.1 Пользовательская форма выпуска - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть форма, которая содержит список выбора (: P10_DROPDOWN), значения которого определены с помощью SQL:

SELECT
    display_name,
    value_id
FROM
    vw_dropdown_options;

В качестве процесса предварительного рендеринга перед заголовком у меня есть следующий PL /SQL для предварительного заполнения: P10_DROPDOWN:

begin
    SELECT value_id
    INTO :P10_DROPDOWN
    FROM vw_dropdown_option_mapping
    WHERE vw_dropdown_option_mapping_id = :P10_DROPDOWN_OPTION_MAPPING_ID;
end;

На этом этапе моя форма появляется на моей странице, и все выглядит хорошо.Однако мне нужно, чтобы пользовательская процедура запускалась, когда пользователь нажимает кнопку, поэтому на кнопке на моей странице я определил событие onClick для запуска этого блока pl / sql:

APEX_DEBUG.INFO ('P10_DROPDOWN_OPTION_MAPPING_ID ' || :10_DROPDOWN_OPTION_MAPPING_ID);
APEX_DEBUG.INFO ('P10_DROPDOWN ' || :P10_DROPDOWN);
NP_SAVE_MAPPING_VALUE (
    DROPDOWN_OPTION_MAPPING_ID => :P10_DROPDOWN_OPTION_MAPPING_ID,
    NEW_DROPDOWN_VALUE_ID => :P10_DROPDOWN
);

Это то место, где я сначалазаметить мою проблему;Значение, записанное в onClick для: P10_DROPDOWN - это то, что было первоначально установлено с помощью процесса pre-render-before-header-header, а не значение, которое я выбрал с помощью раскрывающегося списка.

Я попытался установитьЗначение source.used в моих выпадающих списках равно «Всегда» и «Только».Я также заменил свой процесс pre-render-before-header-process на SQL-запрос с одним значением на основе источника.Также не позволяет моему раскрывающемуся списку изменять значение сеанса через раскрывающийся список.

Я что-то упускаю из-за этих значений сеанса?

1 Ответ

0 голосов
/ 18 сентября 2018

Я подозреваю, что это потому, что новое выбранное значение не находится в состоянии сеанса .Чтобы проверить это, создайте кнопку SUBMIT, нажмите ее и затем проверьте результат еще раз.

Просто спрашиваю: рассматривали ли вы

  • значение элемента настройки значение по умолчанию (вместо написания процесса для его предварительного заполнения)
  • с использованием динамического действия (вместо создания события onClick)
...