2012-04-10 2 views
0

В настоящее время я борюсь с Oracle Apex. Я пытаюсь создать приложение, которое позволяет клиентам размещать свой заказ. Поэтому я создаю отчет, в котором перечислены доступные продукты. Кроме того, отчет содержит столбец (запрос SQL для этого просто '0' as "Quantity"), который отображает текстовое поле. В этом текстовом мальчике клиент должен иметь возможность вставить необходимое количество.Соберите введенные текстовые значения из нескольких строк в отчете

Я создать скриншот, чтобы сделать его легче следовать за мной: enter image description here

После того, как клиент заполнить форму, кнопка «Разместить заказ» закупит желаем пункты тогда.

Мой вопрос сейчас, как можно зачитать, в каких текстовых полях пользователь заполнил номер, а также к тому, к какому товару принадлежит!

ответ

1

Более простым решением было бы воссоздать регион, но выбрать область формы, а затем область табличной формы, а затем мастер поможет позаботиться о DML для вас. Но для этого вам нужно использовать определенные столбцы таблицы.

Для более точного ответа на ваш вопрос - элементы ввода, определенные в отчетах, которые отправляются на сервер, могут быть доступны в PL/SQL в виде набора «Глобальные массивы». Они определены как таблицы PL/SQL в пакете apex_application с именами g_f01 через g_f50.

Чтобы убедиться в том, какой из этих массивов используется для текстового поля количества, вы можете посмотреть html страницы для атрибута имени входного тега. Если это f01, вы сможете обрабатывать результаты, обращаясь к каждой позиции или элементу в apex_application.g_f01.

Чтобы связать вход с таблицей, вам понадобится какой-то ключ. Если вы используете мастер для создания табличной формы, все эти головные боли позаботятся о вас.

+0

Спасибо за ваш ответ! Проблема в том, что данные распространяются по разным таблицам. Могу ли я использовать табличную форму? – mhmpl

+0

Вы можете, но главное ограничение состоит в том, что сами входные элементы должны поступать из одной таблицы или вида. Если вы основываете форму на цели для вставки, вы можете заставить ее работать, отредактировав запрос после завершения мастера. – GregJarm

+0

Я попытался использовать apex_application.g_f01 (1), чтобы получить значение из первой строки. Но мое текстовое поле, в которое я поместил глобальную переменную, ничего мне не покажет. Я делаю что-то неправильно? – mhmpl

Смежные вопросы