powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значения отрисованного элемента в БД
17 сообщений из 17, страница 1 из 1
Передача значения отрисованного элемента в БД
    #39190122
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возник вопрос по апекс:
отрисовал на форме элемент для ввода какой-либо информации
<input id="#ITEM1" type="text" />

Объясните, пожалуйста, механизм передачи его значения в БД?

raise_application_error(-20000,'Значение ITEM1:'||v('#ITEM1')); - не видит
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190147
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor A.,

У Вас два пути.
1. Писать ITEM плагин, для простого случая не сложно.
2. Писать в БД с помощью JS + Ajax.

P.S. Чем вас не устроил стандартный элемент Text?
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190159
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel, приветствую! Спасибо за подсказки!
Я на форме динамически отрисовываю элементы.
При нажатии на кнопку "добавить" рисуется фрейм из нескольких элементов для ввода.
При повторном нажатии, под существующим фреймом добавляется аналогичный и т.д.
Такая уж задача...
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190175
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока мысль свелась только к тому, чтобы сконкатенировать через разделитель значения, закинуть их в скрытый айтем, а на plsql уже парсить... Но нет ли более элегантного решения?
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190187
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor A.Но нет ли более элегантного решения?
если постановка странная, то и решения будут Г.
Igor A.При нажатии на кнопку "добавить" рисуется фрейм из нескольких элементов для ввода.
"Таблица - добавить запись" и есть добавление фрейма с несколькими элементами ввода.
Которую можно потом отправить куда угодно.
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190215
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor A.,

Tabular form тоже не подходит?

Тогда можно воспользоваться apex_application.f01-f50

Например:
NAME у всех динамических элементов у вас будет f41, ID элементов будут следующие f41_0001, f41_0002, f41_0003 ... f41_nnnn.

В PL/SQL блоке вы сможете их считать следующим образом.
Код: plsql
1.
2.
3.
4.
5.
Begin
	for i in 1..apex_application.g_f41.count loop
		raise_application_error(-20001, 'apex_application.g_f41(z)='||apex_application.g_f41(z)) ;
	end loop;
End;
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190265
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ув. blkangel,
большое спасибо за Ваши рекомендации!
Сейчас буду читать доки по apex_application.f01-f50.

Я думал насчет tabular form, поскольку это самый быстрый и не требующий поддержки вариант.
Подскажите, пожалуйста, можно ли создать специальный шаблон для табуляров лишь для одной страницы в приложении?
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190274
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел в APEX. Насколько я вижу, можно добавлять шаблоны для отдельных страниц.
Сейчас буду тоже разбираться.) Может быть это действительно будет самый эффективный вариант.
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190293
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor A.Я думал насчет tabular form, поскольку это самый быстрый и не требующий поддержки вариант.
+1
Профессиональнее будет свой компонент на его основе.
Если надо скрыть что это табуляр - стилями вырубайте сетку.... шире высоту строк и т.д.
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190305
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,
не возникнет ли проблем с заменой substitution'a #BODY# в новом шаблоне на свой #BODY_NEW#?
Не будет ли ругаться, что #BODY# отсутствует?
Где можно посмотреть код #BODY#, чтобы на его основе создать новый?
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190310
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам спросил - сам ответил: #BODY# is the only required substitution string.
Вот такие пироги...
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190314
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Igor A.Я думал насчет tabular form, поскольку это самый быстрый и не требующий поддержки вариант.
+1
Профессиональнее будет свой компонент на его основе.
Если надо скрыть что это табуляр - стилями вырубайте сетку.... шире высоту строк и т.д.

Точно! Стили... Благодарю.
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190315
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor A.,
Апекс позволяет делать что угодно, главное чтобы на Вас на все это хватило.
Можно полностью сгенерить свою страницу со своими элементами, сохранить ее, вертеть ее кверх ногами. :) Но это уже когда совсем ничего не помогает...


P.S. Сразу отвечу Petro123, от Апекса остается секюрность (авторизации, deep linking, public page и т.д.). Что очень не мало.
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190317
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor A.Petro123пропущено...

+1
Профессиональнее будет свой компонент на его основе.
Если надо скрыть что это табуляр - стилями вырубайте сетку.... шире высоту строк и т.д.

Точно! Стили... Благодарю.
И JS..
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190341
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor A.,
ну а вообще, нужен аналог задачи. Если вы стесняетесь привести конкретно.
Например, на сайте выдачи загранпаспорта необходимо добавить свои места работы.
Только в данном случае необходимо городить что то подобное.
Во всех других (апекс для корпоратива) нужно продумать Модель с минимумом динамики и максимумом формализации.
Т.к. люди работают, а не делают мусорку из СУБД (с) ))
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190352
Igor A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Igor A.,
ну а вообще, нужен аналог задачи. Если вы стесняетесь привести конкретно.
...
Т.к. люди работают, а не делают мусорку из СУБД (с) ))

Для решения задачи полностью подходит tabular form. Какой-то навороченный функционал не нужен.
Просто добавление и редактирование записей в 1 небольшой таблице.
Другое дело, что есть некие формализованные требования к виду этой формы: расположению элементов, цвету и т.п.
И сначала я думал, что придется все это отрисовывать вручную, пока не столкнулся с обозначенными проблемами.
А сейчас вот ищу способ адаптации шаблона tabular form к требуемому виду.
Не получится - попробую действовать как Blkangel сказал, через apex_application.f01-f50.
...
Рейтинг: 0 / 0
Передача значения отрисованного элемента в БД
    #39190358
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor A.,
Смотря какие требования.
Иногда выгоднее сменить жену или работодателя.
....
Еще вариант- любой дизайн в модальной форме твоего фрейма в кавычках. Модальная форма это страничка.
При добавлении места работы вызвать модальный диалог.
Не надо будет в динамике рожать контролы и отрисовывать)).
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значения отрисованного элемента в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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