Вычислить сумму поля табличной формы Oracle Apex - PullRequest
1 голос
/ 27 января 2012

В моей табличной форме вершины оракула есть column как Price. Мне нужно вычислить sum всех полей в этом столбце и назначить его скрытому полю в главной форме для проверки. На самом деле в главной форме подано Total_Price. Значение этого поля Total_Price должно быть равно сумме Price в подробной форме. но я не знаю, как рассчитать sum из Price column в моей табличной форме апекса оракула. как я мог это сделать?

1 Ответ

3 голосов
/ 27 января 2012

Поскольку вы хотите сделать это, когда нажата кнопка «Применить изменения», вы можете сделать это в процессе обработки страницы.

Вам необходимо определить, какой массив Apex содержит данные из этого столбца табличной формы - например, apex_application.g_f01, apex_application.g_f02, ... Одним из способов является просмотр источника страницы при запуске страницы и поискэлементы, которые составляют столбец.Если у них есть атрибут name="f01", то вам нужен массив apex_application.g_f01 и т. Д.

Затем просто напишите этот код в процессе обработки страницы (я предположил, что требуемый массив - это g_f01):

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;
...