|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
Задача: При сохранении документа проверить остатки на складе и в сообщение об ошибке вывести список позиций у которых в результате сохранения образуетсмя отрицательный остаток. Для чего имеем цикл: for I in ( select .... ) LOOP errmsg:=' '||errmsg||' Отрицательный остаток для товара '||i.seq_id||'<br />'; end loop; raise_application_error(-20101, errmsg ); При этом в окне сообщения вижу: Произошла ошибка Произошла ошибка во время сохранения документа. Отрицательный остаток для товара 1<br /> Отрицательный остаток для товара 2<br /> Отрицательный остаток для товара 3<br /> Отрицательный остаток для товара 4<br /> Firebug: Произошла ошибка во время сохранения документа. Отрицательный остаток для товара 1<br /> Отрицательный остаток для товара 2<br /> Отрицательный остаток для товара 3<br /> Отрицательный остаток для товара 4<br /> При этом если в Firebug поставить пробле на пример после слова остаток, то список форматируется как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 21:32 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
Полено, APEX 4.1 Error Handling: Код: plsql 1. 2. 3. 4. 5. 6.
Без всяких raise_application_error. А Firebug просто при редактировании escape-последовательности и escape-коды превращает в символы, при этом забывает по окончанию редактирования вернуть их обратно и превращает в код HTML. Так что не апеллируйте к нему. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 03:13 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
suPPLer, Благодарю за как всегда точный, емки и быстрый ответ :) Как говорится - "Будте у нас на колыме ..." :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 12:51 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
Однако есть проблема. После выполнения APEX_ERROR.ADD_ERROR в процессе №1, процессы 2,3, и т.д. продолжают выполняться. Как запретить выполнение последующих процессов после возникновения ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 13:50 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
ПоленоКак запретить выполнение последующих процессов после возникновения ошибки? Cтавить в них условие на PL/SQL Expression: Код: sql 1.
Или всё-таки бросать исключение в процессе, добавляющем ошибки. Как по мне, недоработали этот момент: нужна процедура, которую разработчик может вызвать, чтобы показать, что стек ошибок сформирован, и необходимо прервать фазу Processing. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 15:25 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
Полено, Запретить то можно, только тогда и branch нужно кодить, примерно так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 15:53 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
SvDev Код: plsql 1. 2.
Вот это вот и надо было добавить в APEX_ERROR какой-нибудь процедурой stop_further_processing. Не доработали. Авось, в 4.2 сделают. PS: И долгожданную DV для значений элементов типа Datepicker. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 01:57 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
suPPLerSvDev Код: plsql 1. 2.
Вот это вот и надо было добавить в APEX_ERROR какой-нибудь процедурой stop_further_processing. Не доработали. Авось, в 4.2 сделают. PS: И долгожданную DV для значений элементов типа Datepicker. Немного не в тему а что такое DV ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 09:29 |
|
Список в Inline notification item
|
|||
---|---|---|---|
#18+
ПоленоНемного не в тему а что такое DV ? Есть сокращение для APEX_UTIL.GET_SESSION_STATE -- функция V (от value). Есть аналогичная функция, которая возвращает число -- NV (number value). В своё время в ApexLib была функция, которая возвращала дату для элементов datepicker, используя их строковое значение и формат из атрибутов элемента . Хочется что-то подобное в самом APEX API с именем DV. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 15:01 |
|
|
start [/forum/topic.php?fid=50&msg=37838043&tid=1876095]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 154ms |
0 / 0 |