Oracle APEX - многоразовые страницы? - PullRequest
0 голосов
/ 07 февраля 2019

В нашей базе данных есть несколько таблиц, которые имеют одинаковые атрибуты, но для каждой таблицы таблица имеет разные имена.Я не уверен в первоначальном намерении Архитектора создать их таким способом, но это то, с чем я должен работать.

Мой вопрос ко всем опытным разработчикам Oracle APEX: есть ли возможность создать повторно используемуюстраницу, на которую я могу передать имя таблицы, и это имя таблицы будет использоваться в области отчетов и DML-обработке этой страницы?

Я прочитал шаблоны и плагины и не вижу пути впередс этими вариантами.Конечно, я новичок в веб-разработке, так что прости мое невежество.

Мы используем версию 18.2.

Спасибо, Брайан

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Вы можете иметь несколько регионов на одной странице;один регион на стол.Затем используйте динамические действия, чтобы показать / скрыть регионы, и выполните запрос на выборку на основе имени таблицы, выбранного пользователем.

  1. Выберите имя таблицы из раскрывающегося списка или списка
  2. Показать область, которая соответствует имени таблицы (динамическое действие)
  3. Скрыть все другие видимые области (динамическое действие)
  4. Обновить выбранную область, чтобы данные загружались (динамическое действие)

Если эта идея сработает, дайте мне знать, и я смогу дать немного больше рекомендаций.

0 голосов
/ 11 февраля 2019

Я никогда не пробовал делать это с отчетами, но сработает ли это, чтобы поместить все три отчета на одну страницу и настроить их с помощью элемента, чтобы иметь условия на стороне сервера, которые решают, что будет отображаться на странице?Скорее всего, вам понадобятся отдельные элементы с определенным значением, чтобы страница распознавалась и отображалась.

Я знаю, что я сделал это, чтобы динамически устанавливать такие кнопки, как Удалить, Сохранить и Создать, вместо создания двух или более отдельных страниц.для обработки редактирования определенной информации.В этом случае он считал, какие кнопки показывать, основываясь на первичном ключе отчетов, отправляемом на указанную страницу «Изменить».Если значение было пустым, это означало, что вы хотели создать новую запись (также потому, что кнопка / ссылка создания не отправляла PK).Если указанный PK был отправлен (с помощью кнопки / ссылки редактирования), то страница должна была бы распознать его и скрыть кнопку создания, а вместо этого показать кнопку редактирования.

0 голосов
/ 07 февраля 2019

В целях отчетности вы можете использовать источник, который является функцией, возвращающей запрос (т. Е. Оператор SELECT).При этом вы динамически решите, какую таблицу выбрать.

Однако, DML не так прост.Вместо по умолчанию обработки строк, вы должны написать свой собственный процесс (ы), чтобы вы могли вставлять / обновлять / удалять строки в правой таблице.Я никогда этого не делал, но я бы сказал, что это возможно.По сути, вы сохраняете всю логику в базе данных (например, пакет) и вызываете эти процедуры из своего приложения Apex.

...