Apex Search,放置在holding area,重复直到提交

Apex Search, place in holding area, repeat until submit

又一个 Apex 问题。我正在使用 Apex 5,但假设它与旧的 apex 版本相似。

我基本上是在尝试构建一个基本的销售应用程序,用于从 Table 中清点库存并相应地调整库存数量。

这是一个简单的单一搜索字段,select 是 table 中的任何列,然后显示结果。 P1_Search 是纯文本字段,在搜索的 SQL 查询下方,将 return 表格形式。

  select * from TABLE where regexp_like(NAME, :P1_SEARCH, 'i')
                         or regexp_like(BARCODE, :P1_SEARCH, 'i')
                         or regexp_like(STOCKCODE, :P1_SEARCH, 'i')
                         or regexp_like(DESCRIPTION, :P1_SEARCH, 'i')

这一切都很好,适用于每一列。

现在是大问题。点击搜索按钮后,我希望可以选择按下一个按钮或一个数值文本字段,然后将 selected 项目添加到页面底部的保留区域中。 因此,如果我搜索 "bread",我会找到结果,select 第一,或者按添加按钮,这就是问题所在。一旦我完成了面包和 [=29 的搜索=]编辑它,我开始重新搜索 "milk",这应该不会清除下面 "bread" 的 selection。一旦我 select 编辑了我的所有项目并添加到保留区域,我想点击结帐 "button" 将所有值带到下一页。

它不是用于在线站点,而是实际的销售点系统,所以如果我能坚持使用顶点部分,我会更喜欢。我考虑过转移到外部程序,在那里我可以让 perl 进程 运行 保留直到我提交,但我主要是在 Apex 中尝试这样做,而不是使用我最喜欢的 perl 语言 :)

APEX 集合非常适合这种情况 https://docs.oracle.com/cd/E14373_01/appdev.32/e11838/advnc.htm#HTMDB25878

他们是 APEX 世界的 'global temporary tables'(逻辑上,不是物理上。)