Упражнение 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

Другие вопросы по тегам