Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.05.2008, 10:44
|
|||
---|---|---|---|
|
|||
APEX немогу посчитать суму таблиц. |
|||
#18+
Проблема вот какая. На странице есть есть два (или более) региона 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 - и все, уже неделю роюсь. Вообще я это планирую применять чтобы сумировать в один итем колонки с разных таблиц на одной странице. Может кто что знает - помогите люди добрые. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.05.2008, 18:48
|
|||
---|---|---|---|
|
|||
APEX немогу посчитать суму таблиц. |
|||
#18+
Т.е. вычислять значение текстового итема нужно после сабмита? Тогда можно создать процесс AfterSubmit, в котором будет формироваться значение: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.05.2008, 19:01
|
|||
---|---|---|---|
|
|||
APEX немогу посчитать суму таблиц. |
|||
#18+
AfterSubmit - нет такого (в 3-ем апексе) есть OnLoad, OnSubmit, Deprecated. Пробывал все - всегда нули, кроме одного случая: OnSubmit - афтер компутейшн анд валидейшн. Но в этом случае он выполняется еще перед хеадером и даные берет с кеша(с прошлого раза). Чтобы так посчиталось нада сабмит нажимать два раза. А мне низя - слишком долго считаются таблички в регионах. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.05.2008, 11:07
|
|||
---|---|---|---|
|
|||
APEX немогу посчитать суму таблиц. |
|||
#18+
Хм, насколько я понимаю, глобальне переменные 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
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=50&mobile=1&tid=1877731]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 233ms |
0 / 0 |