Oracle Apex Apex_application.G_fNN 处理未提取所有值

Posted

技术标签:

【中文标题】Oracle Apex Apex_application.G_fNN 处理未提取所有值【英文标题】:Oracle Apex Apex_application.G_fNN processing not pulling all the values 【发布时间】:2019-09-21 22:16:02 【问题描述】:

我对 oracle apex 非常陌生,并且在创建用于将数据插入表中的表格形式时一直失败。我的场景如下。

我有两张桌子 1. 任务(task_id, task_Name) 2. 努力(Eff_id,Task_id,Hours_spent,NOtes)。

我想创建一个表格表单,将数据插入到 Efforts 表中,其中包含我在 Tasks 表中的任务。我使用下面的查询创建了表格形式。

SELECT APEX_ITEM.CHECKBOX(1,TASK_ID) "TASK_ID",
       TASK_NAME,
       APEX_ITEM.TEXT(2,'')"HOURS_SPENT",
       APEX_ITEM.TEXT(3,'')"NOTES"
FROM TASKS;

但是当我创建“提交后”流程以读取此报告的值并尝试使用以下代码将其插入我的表格工作时,发生了一些奇怪的事情。当我选择第 1,2 和 3 行的复选框时,只有第 1 行被插入到我的努力表中,但对于其余部分,只有任务 ID 值被插入,而不是整行。我错过了“hours_spent 和注意事项”。在我的第 2 行和第 3 行的努力表中。这是我的 plsql 块

BEGIN
FOR i in APEX_APPLICATION.G_F01.COUNT LOOP
INSERT INTO EFFORTS(EFF_ID,TASK_ID,HOURS_SPENT,NOTES)
VALUES (SEQ_EFFORTS.NEXTVAL,APEX_APPLICATION.G_F01(i),APEX_APPLICATION.G_F02(i),APEX_APPLICATION.G_F03(i))
END LOOP;
commit;
END;

谁能帮帮我!如果有其他方法可以满足我的要求,那么我很乐意这样做..

【问题讨论】:

只要有可能,我建议使用交互式网格。他们可以做大部分与表格形式相同的事情,但要好得多。 APEX_ITEM 对我来说是噩梦,我花了数周时间摆弄它和 htp.p,如果我可以在交互式网格中完成它,我会立即完成,但遗憾的是我需要一些无法完成的东西,所以请,尝试使用交互式网格,免去折磨。 【参考方案1】:

欢迎来到 APEX 社区。​​p>

由于 html 的性质,这是一个经典问题

Get the values of the selected rows with checked checkbox

注意,表格形式的使用也在减少,有利于Interactive Grids。

【讨论】:

以上是关于Oracle Apex Apex_application.G_fNN 处理未提取所有值的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用 sql 在 apex oracle 的交互式网格中实现选择列表以及 oracle APEX 中可用的内容?

Oracle APEX 卡工具提示

在oracle 11g上安装oracle apex

Oracle APEX 4.2安装和配置

如何获取 Oracle APEX 文本字段值(现在我得到的都是 NULL)(Oracle APEX Application Express 21.1)

Oracle-APEX组件失效问题分析过程