Упражнение ARP на странице с большим количеством предметов
У меня есть форма апекса, состоящая из примерно 50 текстовых полей и переключателей.
Я попытался создать процесс страницы для автоматической обработки строк. Это работает нормально, но только если в моей таблице есть столбец для каждого элемента страницы.
несмотря на то, что элементов на странице много, на самом деле вопрос стоит за ними. Так что я действительно хочу собирать эти данные построчно. т.е.
вместо
1 True False True foo
Я хотел бы хранить свои данные, как это
1 True foo
2 True goo
3 False hoo
50 False zoo
Так как я не мог найти способ настроить ARP, я решил сделать это с некоторой ручной работой.
Однако у меня все еще есть чувство, что мой комфорт бесполезен. Я не могу не думать, что должны быть и другие, более мудрые решения, чем необходимость создавать операторы вставки / обновления для всей страницы. Я имею в виду, я не могу быть единственным, кто придумал эту потребность, верно?
Заранее большое спасибо.
1 ответ
Я надеюсь, что вы можете выполнить ваши требования, используя APEX_COLLECTION
, В нем временно хранятся данные, связанные с сеансом пользователя, который в данный момент вошел в приложение. ниже приведен пример кода для вашей справки.
begin
if not apex_collection.collection_exists('SAMPLE_COLLECTION') then
APEX_COLLECTION.CREATE_OR_TRUNCATE_COLLECTION(p_collection_name => 'SAMPLE_COLLECTION');
apex_collection.add_member(
p_collection_name => 'SAMPLE_COLLECTION',
p_c001 => :P1_TEST_ITEM1,
p_c002 => :P1_TEST_ITEM2,
p_c003 => :P1_TEST_ITEM3,
p_c004 => :P1_TEST_ITEM4,
p_c005 => :P1_TEST_ITEM5,
);
end if;
end;
Вы можете выбрать данные, сохраненные с помощью ниже SELECT
заявление.
select c001, c002,c003,c004, c005
from apex_collections where collection_name = 'SAMPLE_COLLECTION'
Пожалуйста, обратитесь по этой ссылке, чтобы узнать больше оAPEX_COLLECTION