У меня есть форма, которая содержит список выбора (: 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-запрос с одним значением на основе источника.Также не позволяет моему раскрывающемуся списку изменять значение сеанса через раскрывающийся список.
Я что-то упускаю из-за этих значений сеанса?