Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / принудительный submit страницы / 22 сообщений из 22, страница 1 из 1
18.06.2010, 16:30
    #36695162
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
один из компонентов не хочет принмать занчение по умолчанию, но как только происходит сабмит страницы все становится нормально. Именно по этому нужно сделать еще один сабмит странцы, после загрузки самой страницы, который будет срабатывать автоматически. как сделать такое средствами apex?
PS: JS, AJAX не знаю, а учить времени нету((
...
Рейтинг: 0 / 0
18.06.2010, 16:33
    #36695180
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
apex 3.2.1, oracle 10g
...
Рейтинг: 0 / 0
18.06.2010, 16:45
    #36695215
PITMOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
Если уж такой хардкор пошел, то сделайте процесс, проверяющий значение в данном поле и если оно пустое или не соответствуте тому, что вам надо, то сабмит.
...
Рейтинг: 0 / 0
18.06.2010, 16:59
    #36695264
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
там на месте объекта ошибка, а данные, которые я хочу туда записать, тоже текствого типа, поэтому я хз как сделать проверку...
пример: "№1 - вася<br>№2 - петя<br>№3 - иван<br>№4 - инокентий" это стока которую я хочу записать туда, а там находится "ORA-06502: PL/SQL: numeric or value error: character to number conversion error"
...
Рейтинг: 0 / 0
18.06.2010, 17:12
    #36695324
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
kastolomJS, AJAX не знаю, а учить времени нету((

А причину ошибки поискать время есть? Покажите здесь Display As, Source type, Source value or expression, Post Calculation Computation, Format Mask, Default Value, Default Value Type Вашего компонента.

Это для начала. :)
...
Рейтинг: 0 / 0
18.06.2010, 17:24
    #36695357
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
дело в том, что через несколько дней надо бы сдать уже готовую систему, поэтому я и говорю, что учить скриптовые языки нет времени
=====================================
display as: display as text (based on PLSQL, does not save state)
source type: PL/SQL Anonymous Block
source value or expression:

BEGIN
HTP.p(EXP_DEFCH_PKG.chain_list(:P8_CHAIN));
END;

post calculation computation: отсутствует
format mask: отсутствует
default value:

BEGIN
HTP.p(EXP_DEFCH_PKG.chain_list(:P8_CHAIN));
END;

default value type: static text with session state substitutions

P8_CHAIN нормально инициализируется и отображает то, что надо
...
Рейтинг: 0 / 0
18.06.2010, 17:33
    #36695377
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
kastolom
Код: plaintext
1.
2.
3.
BEGIN
HTP.p(EXP_DEFCH_PKG.chain_list(:P8_CHAIN));
END;
/


Зачем вот это? Что мешает использовать Source Type: PL/SQL Expression or Function и просто указать в качестве Source?
Код: plaintext
EXP_DEFCH_PKG.chain_list(:P8_CHAIN)

Ещё неплохо бы было увидеть значение P8_CHAIN, вызывающее ошибку, и то, что возвращает по этому значению EXP_DEFCH_PKG.chain_list.
...
Рейтинг: 0 / 0
18.06.2010, 17:46
    #36695408
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
suPPLer

Зачем вот это? Что мешает использовать Source Type: PL/SQL Expression or Function и просто указать в качестве Source?
Код: plaintext
EXP_DEFCH_PKG.chain_list(:P8_CHAIN)

ошибка появляется: Display Text (based on PLSQL) item type must use PLSQL anonymous block source type.
если же использовать Display Text (does not save state), или любое другое, то страничка вобще откзывается загружаться

suPPLer

Ещё неплохо бы было увидеть значение P8_CHAIN, вызывающее ошибку


display as: select list with submit
source type: static Assignment(value equals source attribute)
source value or expression:

Код: plaintext
exp_defch_pkg.chain_def(v('P8_VER_ID'), v('P8_CLAIM_ID'))


post calculation computation: отсутствует
format mask: отсутствует
default value:

Код: plaintext
exp_defch_pkg.chain_def(v('P8_VER_ID'), v('P8_CLAIM_ID'))

default value type: PL/SQL Expression

suPPLer

и то, что возвращает по этому значению EXP_DEFCH_PKG.chain_list.
varchar2, например: "№1 - вася<br>№2 - петя<br>№3 - иван<br>№4 - инокентий"
...
Рейтинг: 0 / 0
18.06.2010, 18:22
    #36695496
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
kastolom ( http://www.sql.ru/forum/actualthread.aspx?tid=768191#8965922 )
Код: plaintext
1.
2.
3.
4.
5.
6.
 default value: 

BEGIN
  HTP.p(EXP_DEFCH_PKG.chain_list(:P8_CHAIN));
END;

 default value type:  static text with session state substitutions


Уберите вообще значение по умолчанию у Вашего компонента. Хватит и указанного в Source.
...
Рейтинг: 0 / 0
21.06.2010, 14:12
    #36698370
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
все равно, остается та же самая ошибка
...
Рейтинг: 0 / 0
21.06.2010, 16:08
    #36698671
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
kastolom, хотите помощи - описывайте ваш случай подробнее, почему вы делаете именно так, с логикой этой части приложения.
...
Рейтинг: 0 / 0
21.06.2010, 16:18
    #36698698
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
non-apexoid,
я не знаю че там более подробнее написать, т.к. хз че важно, сам недавно занимаюсь апексом
мне нужно лишь сделать принудительный сабмит, и все будет норм. хотя бы сделать какую-нибудь иммитацию, что была нажата кнопка(в смысле на форме), и повесить на нее бранч на эту же самую страницу, тогда будет принудительный сабмит. ну, это то до чего я сам мог додуматься, а может люди че более умное подскажут
...
Рейтинг: 0 / 0
21.06.2010, 16:41
    #36698756
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
kastolom, тогда стоит вернуться к вашему первому посту. Элемент страницы не хочет принять значение по умолчанию. Каким образом вы используете значение этого элемента? Если пытаетесь получить значение переменной сессии вызовом v('XXXXX'), то, действительно, ничего не выйдет. Тогда вам нужно явно инициализировать переменную в процессе уровня приложения, на этом форуме похожий вопрос уже обсуждался. Если дело обстоит не так, то как вы определили, что значение по умолчанию не используется?
...
Рейтинг: 0 / 0
21.06.2010, 16:53
    #36698802
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
non-apexoid,
я же говорю, что есть 2 элемента, по значению одного инициализируется второй, в процессе работы все работает правильно, но когда я первый раз загружаю эту страницу, то вместо значения по умолчанию написано
Код: plaintext
ORA- 06502 : PL/SQL: numeric or value error: character to number conversion error
потом, если я делаю сабмит страницы, то этот элемент инициализируется должным образом
даже занялся хардкодом, в дефаульте пишу
Код: plaintext
1.
2.
3.
BEGIN
  HTP.p(EXP_DEFCH_PKG.chain_list( 1 ));
END;
но он все равно не хочет инициализировать, хотя в PL/SQL Developer работает на ура...
...
Рейтинг: 0 / 0
21.06.2010, 20:31
    #36699254
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
Во-первых, это подозрительно:
kastolom

display as: select list with submit
source type: static Assignment(value equals source attribute)
source value or expression:

Код: plaintext
exp_defch_pkg.chain_def(v('P8_VER_ID'), v('P8_CLAIM_ID'))


post calculation computation: отсутствует
format mask: отсутствует
default value:

Код: plaintext
exp_defch_pkg.chain_def(v('P8_VER_ID'), v('P8_CLAIM_ID'))


Во -вторых, никто не обещал, что переменная P8_CHAIN будет инициализирована при первой отрисовке страницы.
...
Рейтинг: 0 / 0
22.06.2010, 09:39
    #36699691
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
non-apexoid, почему не обязательно, что P8_CHAIN будет инициализированна при первой отрисовке страницы?
P8_CHAIN - это select list with submit, основанный на LOV, т.е. на экране видим текст, а возвращает этот Item число. NULL значение я не показываю, а поэтому должно хоть что-то возвращать.
PS: хотел выложить свой проект может тогда было бы более понятно, но почему-то файл размером 40К не хочет прицепляться
...
Рейтинг: 0 / 0
22.06.2010, 10:40
    #36699852
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
Имеется тонкость, заключающаяся в том, что переменная сессии, которую можно увидеть по ссылке Session, а так же получить вызовом v('VARIABLE'), инициализируется после submit-а (вопрос уже обсуждался в одной из веток форума). Значение по умолчанию и source используется при отрисовке страницы и (насколько помню) подстановках переменных связывания вида :P8_CHAIN (только в пределах страницы, с другой страницы их не увидеть), но не инициализирует собственно переменную. Вроде бы так.
...
Рейтинг: 0 / 0
22.06.2010, 11:06
    #36699915
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
non-apexoid, можешь кинуть ссылку, где это уже обсуждалось, или хотя бы назови тему обсуждения
...
Рейтинг: 0 / 0
22.06.2010, 11:13
    #36699931
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
kastolom, вот одна из ссылок , проблема была похожей
...
Рейтинг: 0 / 0
22.06.2010, 11:50
    #36700069
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
non-apexoid, что значит: "процесс уровня приложения"?
...
Рейтинг: 0 / 0
22.06.2010, 13:10
    #36700401
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
kastolomnon-apexoid, что значит: "процесс уровня приложения"?

Например, для инициализации переменной сессии:
Shared Components - Application Processes - Create New, Process Point - on new session after authentication, type - pl/sql anonymous block
Код: plaintext
1.
2.
3.
begin
  :VARIABLE :=  12345 ;
end;
...
Рейтинг: 0 / 0
02.07.2010, 17:51
    #36720599
kastolom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
принудительный submit страницы
решил проблему тем, что отказался от использования объекта :P8_CHAIN, а запросил из базы значение, которым проинициализировал :P8_CHAIN. тема закрыта
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / принудительный submit страницы / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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