Oracle Apex — Отображение элементов на основе количества значений

#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. спасибо, Коэн, ценю это!