Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с БД через JS / 25 сообщений из 32, страница 1 из 2
02.06.2014, 09:52
    #38658297
Работа с БД через JS
Есть задача: я добавляю контекстное меню при клике по ячейке репорта, среди прочих полей там есть поле ввода с кнопкой:
...
Рейтинг: 0 / 0
02.06.2014, 09:54
    #38658299
Работа с БД через JS
Черт, не дописал, но опубликовал случайно ;)

...

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



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

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

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

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

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

.

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

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

3-й в глаза не видел увы, начал сразу с 4-го.
Тогда через htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=GRAPH',$v('pFlowStepId'));
...
Рейтинг: 0 / 0
02.06.2014, 12:38
    #38658528
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с БД через JS
Ленивый студентСasufi, если можно, пример.
Пример чего, яваскрипта или pl/sql кода
авторGeller A., Lyon M. - Oracle Application Express 3.2. The Essentials and More [2010, PDF, ENG]
17 глава
...
Рейтинг: 0 / 0
02.06.2014, 12:52
    #38658554
tvsjke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с БД через JS
Casufi, и того, и другого
...
Рейтинг: 0 / 0
02.06.2014, 13:59
    #38658696
Работа с БД через JS
Сделал так:
по клику на кнопке передаю значение из поля в переменную 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
02.06.2014, 14:19
    #38658742
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с БД через JS
Ленивый студент,

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

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

Есть label, с id1. В него хочу поместить значение из другой переменной.
Но такой код не присваивает: document.getElementbyId('id1').val(value);
...
Рейтинг: 0 / 0
02.06.2014, 15:29
    #38658887
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с БД через JS
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
02.06.2014, 15:47
    #38658911
tvsjke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с БД через JS
Вот не работает, и все. Наверное не в этом дело, но в чем, не пойму.
...
Рейтинг: 0 / 0
02.06.2014, 15:47
    #38658912
tvsjke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с БД через JS
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с БД через JS / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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