Объясните мне Crystal Reports, как будто я ребенок?

Я использую версию CR 2008 v12 Developer ежедневно. Отчеты, подотчеты и функции в синтаксисе Crystal. Группировка и аннотации. И весь тот джаз. Все подается через уровень юниверса, который общается с базой данных SQL.

Однако, когда я сталкиваюсь с проблемами, я вижу потоки на SO и в других местах, из-за которых это звучит так, будто я использую совершенно другую программу, чем другие. Честно говоря, я не знаю, какие конкретные вопросы задать, но может ли кто-нибудь объяснить истинный потенциал CR? Я в основном просто экспортирую / планирую через него PDF-файлы. Как ASP / C # вступает в игру? Могу ли я каким-то образом связать подсказки отчета с PHP?


person Chords    schedule 23.05.2012    source источник
comment
Это огромный вопрос. Может быть, это должна быть вики сообщества?   -  person paulmelnikow    schedule 23.05.2012


Ответы (1)


Во-первых, в игру вступает ASP.NET (C #, VB и т. Д.), Поскольку Crystal предоставляет сборки .Net, позволяющие вручную работать с Crystal Reports с помощью кода. Следует отметить, что не все, что вы можете делать в среде IDE Crystal Reports, можно сделать с помощью кода, потому что они не раскрывают все (например, есть некоторые настройки, которые вам просто нужно пройти через среду IDE, чтобы установить в отчете. чего нельзя сделать из программы).

Так, например, я использую сборки .Net с Crystal, потому что их средство просмотра не работает для меня при развертывании через Интернет (у нас есть настраиваемая модель безопасности, интегрированная с Active Directory, которая очень специфична). Мы также встроили собственные модули балансировки нагрузки, которые могут определять, где следует запускать отчет. Сборки .Net позволят вам программно выполнять такие действия, как чтение параметров, установка параметров, экспорт в файл или в поток ответа HTTP в веб-запросе, изменение информации о соединении во время выполнения, изменение информации базы данных во время выполнения и т. Д. чтобы написать свой собственный механизм планирования из соображений безопасности, вы могли бы использовать их для этого.

person b.pell    schedule 23.05.2012