Oracle APEX - как пометить классическую строку отчета как выбранную - PullRequest
0 голосов
/ 10 мая 2018

У меня есть классический отчет, где строки отображаются в виде карточек.Мне нужно пометить одну карточку как выбранную при загрузке отчета, возможно, путем изменения цвета фона этой карточки.Отчет основан на одном запросе SQL, а выбранная карта должна основываться на запросе другой таблицы.Если выбрана другая карта, я хочу, чтобы база данных была обновлена ​​до этого выбора.

Как это можно сделать?Буду признателен за любые указатели в правильном направлении.

Я присвоил региону статический идентификатор, но не вижу, как я могу получить доступ к отдельным строкам - карточкам в этом случае

1 Ответ

0 голосов
/ 10 мая 2018

Предположительно, вы используете шаблон отчета "Карты" из универсальной темы. Это может обрабатывать выделение с помощью значков или цветов. Я создал пример на основе таблицы EMP здесь, на apex.oracle.com (войдите как demo / demo).

enter image description here

Мой запрос:

select
  ename card_title,
  ename card_subtitle,
  job card_text,
  hiredate card_subtext,
  '' card_modifiers,
  apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,
  case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
  case when empno = :P6_EMPNO then 'fa-check' end card_icon,
  '' card_initials
from emp

У меня есть скрытый элемент страницы под названием P6_EMPNO, и когда пользователь нажимает на одну из карточек, которая устанавливается по этой ссылке:

  apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,

Тогда это используется для указания значка и другого цвета для карты через эти:

  case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
  case when empno = :P6_EMPNO then 'fa-check' end card_icon,

Вы можете узнать все о картах, тематических цветах и ​​т. Д. В разделе https://apex.oracle.com/ut/

...