Как добавить кнопку редактирования в каждую строку отчета в Oracle APEX?

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

2 ответов


  1. добавьте столбец в инструкцию SELECT отчета следующим образом:

    SELECT '' edit_link, -- This is the new column
        ...
    
  2. перейдите на вкладку атрибуты отчета.

  3. переместите новый столбец EDIT_LINK в начало списка столбцов (если вы хотите, чтобы он был первым).

  4. нажмите на значок карандаша и бумаги слева от псевдонима EDIT_LINK, чтобы открыть страницу атрибуты столбца.

  5. перейдите к разделу ссылки столбца Страница атрибуты столбца.

  6. Выберите один из значков, показанных как [значок 1], [значок 2],... (в качестве альтернативы вы можете использовать один из ваших собственных, но это более продвинутый).

  7. заполните оставшиеся поля ссылки, чтобы указать, на какую страницу вашего приложения вы хотите перейти при нажатии ссылки и какие значения вы будете передавать. Для этого предоставляются списки значений. Например, можно указать:

    • страница: 42
    • имя деталя 1: P42_EMPNO
    • пункт 1 Значение: # EMPNO#

      (перейдите на страницу 42, установив для элемента страницы P42_EMPNO значение EMPNO в текущей строке отчета.)

  8. Нажмите кнопку Применить изменения.

Теперь запустите страницу и у вас появится ссылка редактировать для каждой строки.


вы можете использовать раздел "ссылка на столбец" (согласно ответу Тони Эндрюса) в любом столбце отчета для добавления ссылок. например, "Emp Name "может ссылаться на данные сотрудника," Dept Name " может ссылаться на детали для отдела и т. д.