упражнение ARP на странице с большим количеством предметов - PullRequest
0 голосов
/ 28 марта 2019

У меня есть форма апекса, состоящая из примерно 50 текстовых полей и переключателей.

Я попытался создать процесс страницы для автоматической обработки строк.Это работает нормально, но только если в моей таблице есть столбец для каждого элемента страницы.

, хотя элементов страницы достаточно, на самом деле вопрос за ними тот же.Так что я действительно хочу собирать эти данные построчно.то есть

вместо

1      True    False   True      foo

Я хотел бы хранить свои данные следующим образом

1        True         foo
2        True         goo
3        False        hoo
50       False        zoo

Поскольку я не смог найти способ настроить ARP, я решил сделать это с некоторой ручной работой.

Однако я все еще чувствую, что мой комфорт бесполезен.Я не могу не думать, что должны быть и другие, более мудрые решения, чем необходимость создавать операторы вставки / обновления для всей страницы.Я имею в виду, что я не могу быть единственным, кто пришел с такой необходимостью, верно?

Заранее большое спасибо.

1 Ответ

0 голосов
/ 28 марта 2019

Я надеюсь, что вы можете выполнить ваши требования, используя 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

...