Faq від експертів crystal reports & business objects enterprise (faq) - програмні продукти

В: Що таке runtime бібліотеки в CR?

О. Runtime бібліотеки Crystal Reports - бібліотеки, які потрібні для виконання звітів Crystal Reports в власному додатку (для Crystal Reports XI - в COM. NET або Java-додатках).

В: Бібліотеки купуються окремо або входять в покупку ліцензій Crytal Reports?

В: Як створити run-time файли Crystal Reports XI?

В: Вони не створюються. Вони входять в поставку або Crystal Reports XI Developer, або MS Visual Studio .NET. Крім того, msm-пакети розгортання для .NET або jar-файли, можна скачати з сайту SAP (проте для їх застосування потрібно вказати ліцензійний ключ).

В: Скільки потрібно купити ліцензій Crystal Reports XI R2 для організації, якщо:

  • Двоє людей займаються розробкою звітів;
  • Одна людина розробляє за допомогою SDK програму, яка видає на основі rpt і вхідних даних звіти. Ця програма і rpt файли ставляться на веб-сервер. Веб-сервер містить интерфес введення вхідних даних для генерації звіту і надає посилання для скачування згенерованого звіту в будь-якому форматі (doc, pdа і т. Д.);
  • Доступ до веб-сервера матимуть кілька користувачів, близько 20;

Про: Crystal Reports XI R2 - "повна" редакція, тобто в її склад входять SDK для інтеграції звітів в додатки. Якщо розробляються "настільні" додатка, або "товсті клієнти" (клієнт-сервер). Для Web-, серверних- або к-л. інших додатків, що працюють на сервері, і до яких мають доступ більше одного користувача, потрібне придбання ще однієї коробки Crystal Reports на кожне розгортання (на кожен додаток) для компанії, де буде працювати ця програма.

В: Чи можливо розподілити конкурентні ліцензії Crystal Reports Server між групами користувачів, щоб кожній групі було доступно певне число ліцензій?

Компанія закупила 15 конкурентних ліцензій. Необхідно розподілити конкурентні ліцензії між групами користувачів, щоб кожній групі було доступно певне число ліцензій.

Шлях, яким пішла компанія:

Компанія видала певну кількість логінів на кожну групу користувачів, правда, під кожним логіном можна зайти не більше одного разу. В результаті у компанії вийшло встановити конкурентні ліцензії Crystal Reports Server так, що під одним логіном можна зайти все 15 разів, зате іншим користувачам увійти не можна.

Про: Система Crystal Reports Server - це рішення для невеликих компаній, з обмеженим, порівняно з системою BusinessObjects Enterprise, функціоналом. Зокрема, немає аудиту для запису дій користувачів. І є concurrent-ліцензії, яких немає в BusinessObjects Enterprise.

Не має сенсу робити к-л. ліцензію (named, concurrent - без різниці) для BI-системи, щоб вона пропускала тільки одне підключення користувача. Так як в противному випадку, зайшовши в Web-портал InfoView, не зміг би одночасно підключитися до системи Crystal Reports Server (або BusinessObjects Enterprise) ні через LiveOffice, ні через Crystal Reports, ні через BusinessView Manager і т.д.

Крім того, еcли користувач некоректно вийде з InfoView, просто закривши вікно браузера, то він не зможе знову ввійти, поки не закінчиться timeout (за замовчуванням 20 хв.). Ще буває, що некоректно закриті сеанси просто зависають, і їх доводиться видаляти "вручну" (по крайней мере, у попередніх версій таке траплялося).

Розносити ж по серверам - це не "маразм", а непроаналізовані заздалегідь вимоги і економія на ліцензіях.

"Цивілізоване" рішення цієї проблеми - це, мабуть, докупити named-ліцензій для найбільш відповідальних співробітників. Якщо ж використовувати "нецивілізоване" рішення, то можна зробити свій Web-фільтр (своє Web-додаток), який отримував би користувальницький запит, ліз би в Crystal Reports Server, перевіряв, що можна підключити цього користувача з цієї групи, і тоді б " підкидав "користувача в Crystal Reports Server.

Для створення звітів (шаблонів звітів) редакція Crystal Reports Professional підійде (проте там не буде developer-джерел даних: COM, ADO.NET, JavaBeans). Однак ніякі додатки з її допомогою розробити буде не можна, так як там не буде тих самих runtime-бібліотек (CR SDK).

В: Чи можливо версією Crystal Report 8.5 відредагувати шаблони так, щоб висновок на друк йшов кириличним шрифтом? (Версія вище Crystal Reports 8.5 не підходить, так як система не сприймає файли формату пізніших версій)

Є система управління процесом. Система використовує Crystal Report версії 8.5
для формування і друку звітів. Ймовірно, якась частина від Crystal Reports 8.5 інтегрована в систему. Система дозволяє русифікувати меню і вводити найменування продуктів, процесів та ін.
Найменування на екран виводяться російською, а ось на друк йдуть не російськими літерами.
Форми для звітів знаходяться в файлах шаблонів з розширенням - .rpt, які доступні для редагування.

Про: Перевірити, що в полях звіту використовується кирилиця, досить просто. Тобто в Crystal Reports зайти в меню File-> Options ... -> Fonts і перевірити, що для текстових полів і полів формул варто шрифт "Cyrilic", а не який-небудь інший - "західний". Однак це буде застосовуватися тільки для нових полів. Для перевірки створити в звіті поле формули, яка буде виводити той же текст.

Як варіант - спробувати змінити на машині, де звіти генеруються, в реєстрі кодові таблиці 1250 і 1 252 на 1251.

Добре було б знати, яке джерело даних (СКБД), і який механізм доступу до нього використовується в звітах. Для СУБД - вказати кириличну кодову таблицю замість американської, наприклад. Для механізму доступу - спробувати його змінити на інший, або скорегувати параметри цього джерела. Однак це навряд допоможе, тому що програма, яка виконує звіти, скоріше за все сама "підсовує" звіту свій потік даних з кирилицею в "не тієї" кодуванні, яка потрібна Crystal Reports.

В: Чи можливо підключення звітів, створених в CrystalReports, до Delphi?

В: Чи можливо в CrystalReportsXI в cross-tab використовувати поля EmbeddedSummary і функції GridValue?

В: Чому linux-користувачі не мають можливості переглядати звіти через браузер?