我每天都使用CR 2008 v12开发人员版本。 Crystal语法中的报表,子报表和函数。分组和摘要。而所有爵士乐。全部通过与SQL数据库通信的Universe层进行输入。
但是,当我遇到问题时,我会在SO和其他地方看到线程,这听起来好像我使用的是与其他程序完全不同的程序。老实说 - 我不知道要问什么具体问题,但有人可以解释真正的CR潜力吗?我几乎只是通过它导出/安排PDF。 ASP / C#是如何发挥作用的?我可以用某种方式将报告提示与PHP接口吗?
答案 0 :(得分:2)
首先,ASP.NET(C#,VB等)发挥作用,因为Crystal提供了.Net程序集,允许您通过代码手动处理Crystal Reports。需要注意的是,并非您在Crystal Reports IDE中可以执行的所有操作都可以通过代码完成,因为它们没有公开所有内容(例如,您只需通过IDE进行一些设置即可在报表中进行设置你不能从一个程序做。)
因此,例如,我使用.Net程序集与Crystal一起使用,因为他们的查看器在通过Web部署时不适合我(我们有一个非常特别的Active Directory集成的自定义安全模型)。我们还内置了自己的负载平衡模块,可以确定报告的运行位置。 .Net程序集将允许您以编程方式执行诸如读取参数,设置参数,导出到文件或Web请求中的HTTP响应流,在运行时更改连接信息,在运行时更改数据库信息等操作。也许您想要为了安全需要编写自己的调度引擎,你可以使用它们来做到这一点。