oracle apex раскраска колонок классическая отчетная сумма
У меня есть классическая сводка оракула. Я вычислил сумму кредита, дебета и баланса столбца, используя свойство compute sum классического отчета. Но я должен раскрасить строку, которая содержит сумму этих столбцов (то есть: последняя строка в классическом отчете), чтобы выделить значение. Как я могу раскрасить эту строку, содержащую сумму столбцов?
1 ответ
Вы можете добиться этого, создав специальный шаблон отчета. Скопируйте текущий шаблон отчета под новым именем, например "Мой отчет с суммой", и измените отчет, чтобы использовать новый шаблон.
Теперь измените шаблон следующим образом:
Скопируйте HTML-код под "Шаблон столбца 1" в "Шаблон столбца 2".
Измените HTML "Шаблон столбца 1", добавив специальный класс в
td
элемент, указывающий, что эта строка содержит сумму, напримерclass="sum-row"
,- Добавьте условие в "Шаблон столбца 1" типа "Использовать на основе выражения PL/SQL" с выражением, которое будет истинным только для строки суммы. Предположим, вы настроили свой отчет так, чтобы столбец ENAME содержал текст "Сумма" в строке суммы; в этом случае условие будет
:ENAME = 'Sum'
- Сохраните изменения шаблона.
Затем добавьте несколько встроенных CSS в свойства страницы, которые задают цвета, которые вы хотите, когда специальный класс (например, sum-row
) настоящее. Вам может потребоваться быть довольно избирательным, чтобы переопределить настройки CSS, уже примененные APEX. Например (основываясь на теме APEX, в которой я оказался, когда сделал это):
table.uReport>tbody>tr>td.sum-row {background-color: yellow}
Вам, вероятно, нужно будет поэкспериментировать, чтобы получить CSS, подходящий для вашего случая.