【问题标题】:exercising ARP on a page with plenty of items在包含大量项目的页面上执行 ARP
【发布时间】:2019-03-28 07:29:47
【问题描述】:

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

我尝试为自动行处理创建一个页面进程。它可以正常工作,但前提是我的表格中每个页面项都有一个列。

尽管页面项目很多,但实际上它们背后的问题是相同的。所以我真正想要执行的是逐行收集这些数据。即

而不是

1      True    False   True      foo

我想像这样存储我的数据

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

由于我找不到自定义 ARP 的方法,我决定通过一些手动工作来完成。

但是我仍然觉得我的努力是徒劳的。我忍不住想,除了必须为整个页面创建插入/更新语句之外,还必须有一些其他更明智的解决方案。我的意思是,我不可能是唯一提出这种需求的人,对吧?

非常感谢您。

【问题讨论】:

  • 您可以拥有自己的流程来处理提交的任何数据,但您是否尝试过交互式网格?
  • 嗨,是的,我做到了。但我必须遵守一定的页面设计。 4 个不同的页面,每页 12 个项目。我使用向导模板来排列页面。在最后一页,点击finalize按钮,所有给出的答案都需要存储在我的桌子上。

标签: oracle-apex dml oracle-apex-18.2


【解决方案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'

Please refer this link to explore more on APEX_COLLECTION

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 2016-02-24
    • 2011-04-13
    相关资源
    最近更新 更多