#oracle #oracle-apex
#Oracle #оракул-апекс
Вопрос:
У меня есть обычная ссылка на интерактивный отчет:
Эта ссылка отправляет информацию о номере сделки на другую страницу, где пользователь сможет обновить всю информацию о продукте. В соответствии с запросом клиента мне нужно использовать предметы. Проблема в том, что мне нужно показать один элемент текстового поля для каждого продукта, поэтому, например:
Если выбран Питер (в соответствии с моей привязкой выше), мне нужно будет показать 2 элемента текстового поля, один для продукта «ABC», а другой для продукта «XYZ».
Если выбран Джон, мне нужно будет показать 3 элемента текстового поля, один для «Product1», один для «Product2» и другой для «Product3».
Есть ли способ добиться такого динамического отображения предметов? Если да, то как я могу сделать пункт 1 для отображения информации о продукте 1, Пункт 2 для отображения информации о продукте 2 и так далее?
Спасибо
Комментарии:
1. возьмите имя сотрудника в качестве ЗАПРОСА, подготовьте URL-адрес с ним. на целевой странице задайте атрибуты элементов в соответствии с этими значениями запроса. например; пункт a =gt; если запрос = значение (значение = Питер, Паркер, Мэй) пункт b =gt;gt; если запрос = значение (значение = Джон, Питер)
2. Интересный подход, спасибо!
Ответ №1:
Есть несколько маршрутов, которыми вы можете воспользоваться, у каждого из них есть свои плюсы и минусы.
1. API APEX_ITEM
Это API, который отображает элементы apex как часть sql-запроса или в статической области с источником pl/sql (последний вариант не проверялся).
Профессиональный:
- большая гибкость
Аферы:
- Внешний вид» старый » — он совсем не похож на современные элементы страницы, которые существуют в универсальной теме, и вы застряли с этим старым внешним видом и ощущением. Много жестко закодированных pl/sql.
2. Фиксированное количество предварительно созданных элементов.
Создайте несколько элементов и заполните только те, которые вам нужны, например, P1_PRODUCT1_NAME, P1_PRODUCT2_NAME, … .Если вам нужен только один продукт, то вы заполняете только имя P1_PRODUCT1_NAME, иначе вы использовали бы столько, сколько вам нужно. С условиями на стороне сервера вы скрываете/показываете те, которые не нужны/необходимы
Профессиональный:
- Все навороты и навороты для внешнего вида и ощущения, которые у вас есть в «нормальных» формах
Аферы:
- Невозможно отобразить больше продуктов, чем то, для чего вы создали элементы на своей странице. Что делать, если вы создадите поля для 10 продуктов, но вам нужно 11 ?
3. Интерактивная сетка.
Я знаю, что «клиент хочет товары», но этот компонент специально написан для этой цели. Я бы определенно рассмотрел это как вариант — может быть, вы сможете заставить клиента изменить свое мнение.
Профессиональный:
- Очень современный компонент apex, легко настраиваемый. Ознакомьтесь с интерактивной кулинарной книгой grid для получения тонны дополнительных примеров.
Аферы:
- Не элементы — это табличная форма/макет электронной таблицы. Не всем конечным пользователям они нравятся как форма ввода данных.
Комментарии:
1. спасибо, Коэн, ценю это!