Oracle10g 计算Oracle Apex表格表单字段的总和

Oracle10g 计算Oracle Apex表格表单字段的总和,oracle10g,oracle-apex,tabular-form,Oracle10g,Oracle Apex,Tabular Form,在我的oracle apex表格中有一个列作为价格。我需要计算此列下所有字段的sum,并将其分配给主窗体中的隐藏字段进行验证。 实际上,在主表单中有一个名为“总价”的字段。此总价字段的值必须等于详细表单中的价格之和。 但我不知道如何以oracle apex表格的形式计算价格列的和。我该怎么做呢?既然您想在按下“应用更改”按钮时执行这些操作,那么您可以在页面过程中执行 您需要确定哪个Apex数组保存来自该表格列的数据-例如Apex_应用程序.g_f01、Apex_应用程序.g_f02。。。一种方法

在我的oracle apex表格中有一个
作为
价格
。我需要计算此列下所有字段的
sum
,并将其分配给主窗体中的隐藏字段进行验证。 实际上,在主表单中有一个名为“总价”的字段。此
总价
字段的值必须等于详细表单中的
价格
之和。
但我不知道如何以oracle apex表格的形式计算
价格
列的
。我该怎么做呢?

既然您想在按下“应用更改”按钮时执行这些操作,那么您可以在页面过程中执行

您需要确定哪个Apex数组保存来自该表格列的数据-例如Apex_应用程序.g_f01、Apex_应用程序.g_f02。。。一种方法是在运行页面时查看页面源代码,并查找组成列的元素。如果它们具有属性
name=“f01”
,则需要的数组是apex\u application.g\u f01,依此类推

然后只需在页面进程中编写此代码(我假设所需的数组是g_f01):


您需要在什么时候执行此操作?在输入数据时,还是在输入数据并提交页面后?@TonyAndrews立即输入数据并单击“应用更改”按钮。在插入到数据库之前。@TonyAndrews在输入数据时我怎么做?请看我的回答:html源中也有一个映射,您可以通过它来确定数组。但是要小心apex_项目的使用(因为您需要手动分配id)。至于金额,您是否可以在MRU流程之后也进行“选择金额()”转换?结果是一样的:)
declare
   l_tot number := 0;
begin
   for i in 1..apex_application.g_f01.count loop
      l_tot := l_tot + nvl(to_number(apex_application.g_f01(i)),0);
   end loop;
   :p123_hidden_total := l_tot;
end;