Работа с Crystal Reports в среде с несколькими базами данных. В прошлом отчеты были написаны не по общему признаку (см. Рисунок). Попытка убрать этот беспорядок, обеспечивая новые результаты. Клиенты не понимают и всегда стремятся к кратчайшему пути и не видят необходимости в очистке / настройке существующих отчетов, чтобы сделать их общими для всех систем.
Обнаружено несколько отчетов, построенных с использованием специально написанного представления для каждого отчета. Драма наступает, когда клонируют отчет о кристаллах на основе представления, а затем пытаются запустить отчет через дизайнер кристаллов в базе данных, отличной от исходной базы данных, на которой был построен отчет.
Отчет содержит исходный объект просмотра. Работает, но не выводит. Сначала я подумал, что есть проблемы с грантами с базовыми взглядами.
Решение состоит в том, чтобы обновить ссылку на представление на панели «Задать местоположение источника данных».
Интересно мнение людей об использовании представлений в отчетах кристаллов. И если они попали в эту ситуацию раньше.
Очевидно, что представления имеют свое применение, но я не вижу смысла добавлять еще один слой между отчетом и оператором (ами) sql, создавая конкретное представление для отчета, когда sql можно подключить прямо к отчету. Только процедуры базы данных имеют смысл для меня, когда вы хотите делать более сложные вычисления и вывод.
Примечания
- Отчет отлично работает из меню приложений для различающихся
системы (без изменения источника данных кристалла) SAP B1.
- Эта проблема НЕ затрагивает те отчеты, которые используют представления косвенно.
Псевдо-скриншот:
Задать местоположение источника данных (панель)
Current Datasource:
Report
server
properties
initial catalog: other database
view
properties
catalog: original database