powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с БД через JS
25 сообщений из 32, страница 1 из 2
Работа с БД через JS
    #38658297
Есть задача: я добавляю контекстное меню при клике по ячейке репорта, среди прочих полей там есть поле ввода с кнопкой:
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658299
Черт, не дописал, но опубликовал случайно ;)

...

Код: javascript
1.
 menu_list.append('<li><span class=""><input type="text" size="40"><input type="button" size="20"></span>');



Ну и хочу по клику добавлять информацию в БД. Вопрос: как мне это сделать методами JS ?
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658322
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ленивый студент,

DA на класс селектор. В самом DA pl/sql блок.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658326
Gustly, стесняюсь спросить, но что такое DA?
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658343
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ленивый студент,

Dynamic action.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658359
Понятнее не стало)

Вот у меня есть
Код: javascript
1.
$('#ID').value

, здесь введенное в текстбокс значение.
Есть кнопка (создаваемая не апексом, а вручную), по нажатию на которой должен вып-ся нижеприведенный
pl/sql-блок:
Код: javascript
1.
insert into table(name) values(текстбокс)

.

Как мне их связать ?
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658366
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ленивый студент,

Во-первых нужен какой-либо айтем, который будет заполняться и передаваться на сервер.
Читайте про dynamic action. Это основа любых действий в апексе. Вешать его будете на изменение например этого нового айтема. Как он изменится будет выполняться блок.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658380
Почитал, в версии 3.2 нету DA (
Есть другие варианты решения ? Без использования AJAХ или ActiveXObject
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658405
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658456
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, возможно можно через субмит. Заполняете скрытое поле на форме, и делаете субмит.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658467
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikНет
Ну зачем же так категорично ? Никто не отменял ондеманд процедуры.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658475
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyНу, возможно можно через субмит. Заполняете скрытое поле на форме, и делаете субмит.
Application Process типа ondemand, Application Item, из яваскрипта вызвать он-деманд процесс в котором в базу сохраняется значение апликейшн итема.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658486
Сasufi, если можно, пример.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658495
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

3-й в глаза не видел увы, начал сразу с 4-го.
Тогда через htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=GRAPH',$v('pFlowStepId'));
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658528
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ленивый студентСasufi, если можно, пример.
Пример чего, яваскрипта или pl/sql кода
авторGeller A., Lyon M. - Oracle Application Express 3.2. The Essentials and More [2010, PDF, ENG]
17 глава
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658554
tvsjke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Casufi, и того, и другого
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658696
Сделал так:
по клику на кнопке передаю значение из поля в переменную value, а затем передаю это значение в HIDDEN1:
.../pls/apex/f?p=129:1:264204025754416245::NO::HIDDEN1:value

И создал процесс
Код: plsql
1.
insert into organization(name) values(:HIDDEN1);


срабатывающий, если HIDDEN1 Is NOT NULL.

Но процесс не отрабатывает. Значение в HIDDEN1 записывается. Что не так, кто подскажет ?
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658742
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ленивый студент,

Как устанавливаешь значение, простым редиректом по ссылке ? Сабмит на форме происходит ?
http://docs.oracle.com/cd/E14373_01/apirefs.32/e13369/javascript_api.htm
+ 17 глава книги, которую я дал
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658749
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А коммиты надо делать в 3-м?
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658779
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyА коммиты надо делать в 3-м?
Апекс делает комит сам, если в процессе не указан ролбек.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658800
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ленивый студент,
Устанавливать значение редиректом не правильно. Если вы делаете AJAX, тогда нужно добавлять значение переменной в запрос к он деманд процессу, если вы делаете через сабмит, то используйте Javascript API, чтобы установить значение итема, а потом вызывайте сабмит с определенным реквестом, а на процесс, ставьте кондишн по реквесту. Делать кондишен на непустое поле - стремно, можно, но нужно быть уверенным, что вы обnullяете это поле сразу после инсерта и присваеваете значение только если нужно сделать инсерт
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658872
tvsjke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Casufi, делаю, как умею) с апексом знаком-то всего пару недель.
И последний на сегодня вопрос, если можно:

Почему не работает следующее присваивание:

Есть label, с id1. В него хочу поместить значение из другой переменной.
Но такой код не присваивает: document.getElementbyId('id1').val(value);
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658887
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tvsjke,

Потому что Вы смешали jQuery и чистый JS.
Код: javascript
1.
document.getElement[color=red][SIZE=5]B[/SIZE][/color]yId('id1').value= 'text';


или
Код: javascript
1.
$('#id1').val('text');


Регистр важен.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658911
tvsjke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот не работает, и все. Наверное не в этом дело, но в чем, не пойму.
...
Рейтинг: 0 / 0
Работа с БД через JS
    #38658912
tvsjke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с БД через JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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