Как создать глобальный стиль для всех отчетов Cognos 10? - PullRequest
1 голос
/ 04 марта 2011

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

Нам стало известно о системе скинов Cognos.Мы увидели, что существует скиннинг для портала и элементов пользовательского интерфейса, которые используются в отображении отчета и портале.Это не обязательно то, что мы хотели.В идеале мы хотели иметь возможность изменить портал на фирменный стиль и изменить внешний вид списков и кросс-таблиц (а также других элементов фактического отчета).

Мне удалось просмотреть источник страницы, созданный дляотчет и увидел, что он включает в себя стили из:

cognos\c10_64\webcontent\schemas

При поиске в каталоге веб-контента я также нашел этот путь:

cognos\c10_64\webcontent\reportstyles

Оба эти пути содержат файлы CSS с аналогичнымиимена.Включенные стили для HTML отчета указывают на каталог «schemas», однако мое логическое мышление хотело бы полагать, что каталог «reportstyles» используется где-то в отчете Cognos, даже если я не видел его в источнике страницы.Я просмотрел.

Я начал вносить изменения в CSS по пути «схемы», используя систему извлечения включенного файла CSS, копирования из него CSS-файла и помещения его в файл «xxx_system.css»."файл, а затем включить этот файл в исходный файл CSS.

Этот процесс работает, и мы можем видеть изменения, но мы все еще задаемся вопросом, есть ли лучший или" более правильный "способ сделатьэтот.Кто-нибудь может уточнить, как лучше оформить или оформить актуальные доклады?

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

Мой подход к настройке пользовательского интерфейса значительно отличается - представьте, что я прихожу в компанию, где они делают то же самое более 6 лет, и я хочу начать все вокруг. Это встретило некоторое сопротивление, поэтому я надеюсь, что мой опыт поможет вам начать.

Я из опыта работы с пользовательским интерфейсом и сразу же хотел поделиться своими знаниями с отчетами, которые мы разрабатывали. Это требовало такта, так как я хотел показать ценность хорошо спроектированного пользовательского интерфейса, не шокировав и не напугав всех, кто его использует (сменить неприятности и тому подобное). Я справился с этим, работая с отчетами, а не над самими файлами Cognos.

В тот момент, когда вы начинаете работать с основными файлами, будь то CSS, Javascript или CGI, сразу же возникает очевидный риск, что он полностью сломается при обновлении. Я справился с этим, создав элементы HTML в своих отчетах и ​​вызвав ресурсы оттуда. Например, этот элемент HTML есть практически в каждом заголовке моих отчетов:

<link type="text/css" href="cognos8/common/css/ui-lightness/jquery-ui-1.8.5.custom.css" rel="Stylesheet" />
<link type="text/css" href="custom.css" rel="Stylesheet" />
<script type="text/javascript"
 src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript"
 src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
}); // End Ready
</script>

Так что теперь у меня есть доступ к jQuery, UI Framework и всему остальному. Я указываю переопределения в моем custom.css и строю свой взгляд оттуда. Это может показаться громоздким, но IBM умеет обновлять основные версии и полностью уничтожать соглашения и функции именования, поэтому, если ваш селектор CSS отключен, он «по умолчанию» соответствует оригинальному стилю IBM.

Именно так мне и пришлось обойти это, и я не совсем уверен, что это лучший способ. Я работал с тем, что у меня есть, которое не имеет доступа к файлам сервера или что-то в этом роде. Просто подумайте, что это супер-безопасный подход.

0 голосов
/ 13 ноября 2014

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

Если вы посмотрите на стили по умолчанию в GlobalReportStyles.css, все эти стили могут быть переопределены в пользовательских файлах CSS в вашем скине. Этот метод будет безопаснее, чем изменение GlobalReportStyles.css напрямую, так как пользовательский каталог скина не будет изменен обновлением, но глобальная таблица стилей наверняка будет.

К сожалению, вы не можете быть уверены, что любые модификации, созданные вами с помощью скина, будут отображаться точно так же от версии к версии. Cognos может изменить интерфейс или настроить внешний вид настолько, чтобы нарушить ваши изменения. Однако это единственный известный мне способ эффективного создания универсальных, автоматических модификаций для стандартных объектов Cognos.

0 голосов
/ 03 августа 2011

Сейчас я работаю с Cognos 10.1 и готовлюсь к запуску.Я занимаюсь установкой, настройкой и любыми изменениями - это процесс автоматической сборки / настройки, который извлекает данные из системы контроля версий.Таким образом, даже при обновлении я не теряю никаких настроек и могу легко объединить изменения из обновления.

...