oracle apex раскраска колонок классическая отчетная сумма

У меня есть классическая сводка оракула. Я вычислил сумму кредита, дебета и баланса столбца, используя свойство compute sum классического отчета. Но я должен раскрасить строку, которая содержит сумму этих столбцов (то есть: последняя строка в классическом отчете), чтобы выделить значение. Как я могу раскрасить эту строку, содержащую сумму столбцов?

1 ответ

Вы можете добиться этого, создав специальный шаблон отчета. Скопируйте текущий шаблон отчета под новым именем, например "Мой отчет с суммой", и измените отчет, чтобы использовать новый шаблон.

Теперь измените шаблон следующим образом:

  1. Скопируйте HTML-код под "Шаблон столбца 1" в "Шаблон столбца 2".

  2. Измените HTML "Шаблон столбца 1", добавив специальный класс в td элемент, указывающий, что эта строка содержит сумму, например class="sum-row",

  3. Добавьте условие в "Шаблон столбца 1" типа "Использовать на основе выражения PL/SQL" с выражением, которое будет истинным только для строки суммы. Предположим, вы настроили свой отчет так, чтобы столбец ENAME содержал текст "Сумма" в строке суммы; в этом случае условие будет :ENAME = 'Sum'
  4. Сохраните изменения шаблона.

Затем добавьте несколько встроенных CSS в свойства страницы, которые задают цвета, которые вы хотите, когда специальный класс (например, sum-row) настоящее. Вам может потребоваться быть довольно избирательным, чтобы переопределить настройки CSS, уже примененные APEX. Например (основываясь на теме APEX, в которой я оказался, когда сделал это):

table.uReport>tbody>tr>td.sum-row {background-color: yellow}

Вам, вероятно, нужно будет поэкспериментировать, чтобы получить CSS, подходящий для вашего случая.

Другие вопросы по тегам