powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX немогу посчитать суму таблиц.
4 сообщений из 4, страница 1 из 1
APEX немогу посчитать суму таблиц.
    #35298896
cabrio82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема вот какая. На странице есть есть два (или более) региона report\sql report. Их Сорсы, например
------------------
select APEX_ITEM.display_and_save(1,r.a) a
from(
select 1 a from dual
union all
select 2 a from dual
) r
------------------

На следующем регионе создаю текстовый итем. Сорс
------------------
begin
return apex_application.g_f01.count;
end;
------------------
В результате после сабмита return apex_application.g_f01.count; возвращает 0 - и все, уже неделю роюсь.
Вообще я это планирую применять чтобы сумировать в один итем колонки с разных таблиц на одной странице.
Может кто что знает - помогите люди добрые.
...
Рейтинг: 0 / 0
APEX немогу посчитать суму таблиц.
    #35300800
Nexi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. вычислять значение текстового итема нужно после сабмита?
Тогда можно создать процесс AfterSubmit, в котором будет формироваться значение:

Код: plaintext
:текстовый_итем := apex_application.g_f01.count;
...
Рейтинг: 0 / 0
APEX немогу посчитать суму таблиц.
    #35300824
cabrio82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AfterSubmit - нет такого (в 3-ем апексе)
есть OnLoad, OnSubmit, Deprecated.
Пробывал все - всегда нули, кроме одного случая:
OnSubmit - афтер компутейшн анд валидейшн.
Но в этом случае он выполняется еще перед хеадером и даные берет с кеша(с прошлого раза).
Чтобы так посчиталось нада сабмит нажимать два раза. А мне низя - слишком долго считаются таблички в регионах.
...
Рейтинг: 0 / 0
APEX немогу посчитать суму таблиц.
    #35301792
Nexi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, насколько я понимаю, глобальне переменные g_f0... заполняются где-то перед Submit'ом. Вот что на этот счет написано в документации:
Referencing Arrays...If you need to create your own items, you can access them after a page is submitted by referencing APEX_APPLICATION.G_F01...
Так что если хочется что-то считать до submit, на этапе формирования страницы, мне видится дву пути:
1) высчислять отдельным запросом к БД - применимо, если данные не меняются слишком быстро
2) использвать JavaScript:
в сорсе региона с отчетом писать
Код: plaintext
select APEX_ITEM.display_and_save( 1 ,r.a, 'a'||rownum) a from(...
в сорсе региона с итемом писать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script language="JavaScript" type="text/javascript">
var i =  1 ;
while (document.getElementById('a'+i)){
  i++;
}
$x('<текстовый_итем>').value = i- 1 ;
</script>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX немогу посчитать суму таблиц.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]