powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive Report => скрытое форматирование (highlight) ячейки.
23 сообщений из 73, страница 3 из 3
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38864468
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Как-то не сработало...

А тебя не затруднит правильно скомбинировать твое решение и мою ф-цию, представленную постом раньше.
Спасибо!
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38864567
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдльblkangel,

Как-то не сработало...

А тебя не затруднит правильно скомбинировать твое решение и мою ф-цию, представленную постом раньше.
Спасибо!
Виноват, действительно не работает.
Но все оказалось проще.
Создайте диманик актион
Выбирите тип события After Refresh
Действие Execute Javascript
Вставьте Ваш код
И поставьте галку Fire On Page Load
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38864611
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelВыбирите тип события After Refresh
ну конечно.
Не repaint а Refresh))
+1
repaint в ГУИ
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38864642
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль
Код: javascript
1.
2.
3.
4.
5.
$('td[headers = "12.2014"]').each(function() {
  if ($(this).text() < 100) {
    $(this).css('background-color','#FFC0C0'); 
  }
});




$(this).text() - Неплохо бы преобразовать в число, как только наткнешься на не целое число, ошибка будет.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38864646
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Коллега!
Снимаю шляпу! Вот это уже похоже на промышленное решение.
Спасибо!
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38869729
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вариант, который подойдет для отчетов с нормальным количеством столбцов (не 58 :)

1. В атрибутах Column Formatting колонки интерактивного отчета добавить HTML Expression, содержащее переменные подстановки со стилем (классом) и значением поля.
Например:
Код: html
1.
<span style=#COLUMN_1_STYLE#>#COLUMN_1#</span>


2. В SQL-запрос интерактивного отчета добавить псевдополя, которые будут служить переменными подстановки для установки стиля (класса). В зависимости от условия, присвоить им строковые значения типа:
Код: html
1.
"background-color: yellow; color: red;"
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38869735
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,

А разве нельзя добиться точно такого же эффекта без HTML Expression
Прописав в поле Element CSS Classes #COLUMN_1_STYLE#?
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38869811
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelКурдль,

А разве нельзя добиться точно такого же эффекта без HTML Expression
Прописав в поле Element CSS Classes #COLUMN_1_STYLE#?
Этим ты добьешься изменения стиля всей колонки, а не конкретной ячейки.
А в результате запроса можно прописать стиль каждой ячейке

Код: html
1.
2.
3.
"background-color: yellow; color: red;"
"background-color: green; color: brown;"
"background-color: blue; color: white;"
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38869867
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelА разве нельзя добиться точно такого же эффекта без HTML Expression
Прописав в поле Element CSS Classes #COLUMN_1_STYLE#?
У столбцов интерактивных отчётов нет атрибутов Element CSS Classes или CSS Class. К тому же, подстановки #ПСЕВДОНИМ_СТОЛБЦА# в значениях этих атрибутов у классических отчётов не заменяются.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38869899
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, смысл в том, что в SOURCE интерактивного репорта можно вставить select ..., ... as ХРЕНЬ, ... from ...
А потом вывести в любом месте HTML Expression с помощью подстановки #ХРЕНЬ#. Хоть в качестве значения, хоть в качестве стиля, класса, ID и прочей HTML-лабуды.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38869974
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльВ общем, смысл в том, что в SOURCE интерактивного репорта можно вставить select ..., ... as ХРЕНЬ, ... from ...
Идея не нова: https://tylermuth.wordpress.com/2007/12/01/conditional-column-formatting-in-apex/ Но хорошо, что сообществу о ней напоминают время от времени.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38870115
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльВ общем, смысл в том, что в SOURCE интерактивного репорта можно вставить select ..., ... as ХРЕНЬ, ... from ...
А потом вывести в любом месте HTML Expression с помощью подстановки #ХРЕНЬ#. Хоть в качестве значения, хоть в качестве стиля, класса, ID и прочей HTML-лабуды.
Ну раз пошла такая пьянка, то внесу и свою лепту.
Можно и сразу в запросе писать, а тип колонки выбрать Standart Report column
Код: plsql
1.
select '<span "background-color: yellow; color: red;">'||to_char(sysdate,'dd.mm.yyyy')||'</span>' as HTML from dual;
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38870119
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,

Исправлюсь
Код: plsql
1.
select '<span style="background-color: yellow; color: red;">'||to_char(sysdate,'dd.mm.yyyy')||'</span>' as HTML from dual;
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38870122
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
можно и так:
Код: sql
1.
select пакет.GetColor(ID) from ....
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38870316
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123можно и так
Через полгода:
Код: plsql
1.
select PETREX_010203.PETREX_ITEM.display(...) from ...



Преобладающее большинство желаний пользователя на тему "выделить по условию" удовлетворяют шаблоны для классических отчётов и подсветка с вычисляемыми столбцами для интерактивных. Особенно, если научить пользователя работе с фильтрами и не забыть их ему дать.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38870349
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
я это и имел ввиду))....Писать руками в крайнем случае.
Хотя, у меня есть и такое:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
                                    decode(IsDone,
                                           'X',
                                           'color:gray;text-decoration:line-through;',
                                           'Y',
                                           'color:gray;font-weight:bold;') style,
                                    decode(IsCHECK, 'Y', 'font-style:italic;') check_style,
                                    'f?p=&APP_ID.:138:&SESSION.::&DEBUG.::P138_ID:' || ID url_link
                               from ЧЧЧЧЧЧЧ


на выходе выполненные "заявки" шрифт серым цветом.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38870354
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в десктопе и компонентном подходе, это делается через события отрисовки ячеек.
Может в новой версии появится.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38872155
ToDante
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Не надо так делать!

Почему - см. http://habrahabr.ru/post/249341/
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38872198
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToDantePetro123,
Не надо так делать!
Почему - см. http://habrahabr.ru/post/249341/
неплохо. У меня проект унаследованный. Попробую переделать.
Недостатки:
- если в столбце несколько отдельных элементов с БЛ, то работать не будет.
у меня в одном столбце либо 2 картинки на HTML, либо текст:
авторянв февр март
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38872344
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

html тоже можно отображать по условию,

что-то типа:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
case when ... then 'content_display'
       when ... then 'content_hidden'
...
      end img_display_cond

case when ... then 'content_display'
       when ... then 'content_hidden'
...
      end text_display_cond  



html expression:

Код: html
1.
<span class="IMG_BLOCK #IMG_DISPLAY_COND#"><img src="..." /></span><span class="TEXT_BLOCK #TEXT_DISPLAY_COND#">#TEXT#</span>



css:

Код: css
1.
2.
.content_display { display: inline-block; }
.content_hidden { display: none; }
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38872409
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
не очень понял). Вверху по ссылке проще.
Просто, фильтр при двух-трёх условиях в одной колонке теряет смысл.
Как и та статья.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38872420
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
например, в колонке рядом с иконкой лупой нарисовать маркер-кружок в 3 пикселя.
Тут либо выносить в отд.колонку, либо HTML.
А в колонках IR даже автоширина глючит. В общем не те возможности.
...
Рейтинг: 0 / 0
Interactive Report => скрытое форматирование (highlight) ячейки.
    #38872472
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SvDev,
не очень понял). Вверху по ссылке проще..
Пример показывает как отобразить разный HTML по различным условиям в одном столбце и через html expression. Остальное - дело настройки css
...
Рейтинг: 0 / 0
23 сообщений из 73, страница 3 из 3
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive Report => скрытое форматирование (highlight) ячейки.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]