Как добавить кнопку редактирования в каждую строку отчета в Oracle APEX?
Я использую Oracle APEX, и у меня есть область отчета на странице, которая отображает столбцы из SQL-запроса. Я хочу добавить кнопки редактирования в первый столбец этого отчета, чтобы пользователь мог щелкнуть по нему и отредактировать / просмотреть один из результатов. Как добавить эту кнопку редактирования? Спасибо.
2 ответов
-
добавьте столбец в инструкцию SELECT отчета следующим образом:
SELECT '' edit_link, -- This is the new column ...
перейдите на вкладку атрибуты отчета.
переместите новый столбец EDIT_LINK в начало списка столбцов (если вы хотите, чтобы он был первым).
нажмите на значок карандаша и бумаги слева от псевдонима EDIT_LINK, чтобы открыть страницу атрибуты столбца.
перейдите к разделу ссылки столбца Страница атрибуты столбца.
Выберите один из значков, показанных как [значок 1], [значок 2],... (в качестве альтернативы вы можете использовать один из ваших собственных, но это более продвинутый).
-
заполните оставшиеся поля ссылки, чтобы указать, на какую страницу вашего приложения вы хотите перейти при нажатии ссылки и какие значения вы будете передавать. Для этого предоставляются списки значений. Например, можно указать:
- страница: 42
- имя деталя 1: P42_EMPNO
-
пункт 1 Значение: # EMPNO#
(перейдите на страницу 42, установив для элемента страницы P42_EMPNO значение EMPNO в текущей строке отчета.)
Нажмите кнопку Применить изменения.
Теперь запустите страницу и у вас появится ссылка редактировать для каждой строки.
вы можете использовать раздел "ссылка на столбец" (согласно ответу Тони Эндрюса) в любом столбце отчета для добавления ссылок. например, "Emp Name "может ссылаться на данные сотрудника," Dept Name " может ссылаться на детали для отдела и т. д.