在包含大量项目的页面上执行ARP

问题描述 投票:0回答:1

我有一个由大约50个文本字段和单选按钮组成的顶点表单。

我尝试为自动行处理创建页面进程。它工作正常,但只有我的表有每个页面项的列。

即使页面项目很多,实际上它们背后的问题也是一样的。所以我真正想要的是逐行收集这些数据。即

代替

1      True    False   True      foo

我想像这样存储我的数据

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

由于我找不到自定义ARP的方法,我决定用一些手工工作来做。

但是我仍然觉得我的感觉是徒劳的。我不禁想到必须有一些其他更明智的解决方案,而不是必须为整个页面创建插入/更新语句。我的意思是我不能成为唯一提出这种需求的人,对吗?

非常感谢你提前。

oracle-apex dml oracle-apex-18.2
1个回答
0
投票

我希望你能用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'

Please refer this link to explore more on APEX_COLLECTION

© www.soinside.com 2019 - 2024. All rights reserved.