发表这个也是如此,但认为它更可能是一个服务器configuration问题,所以我希望有人知道这是怎么回事。
我有一个遗留系统,其CMS服务器设置为从同一个数据库中生成所有的Crystal Reports。 用户将在前端应用程序中input所需的参数,然后将其传递到CMS以在CrystalReportViewer.jsp页面中生成报告。 CMC控制台和InfoView中显示的报告标题如下所示:
PersonnelDetailsA PersonnelDetailsB PersonnelDetailsC
在最近对应用程序进行了更新(根本没有涉及Crystal Reportfunction)之后,用户报告说他们无法为PersonnelDetailsB生成报告(A和C都工作正常)。 他们得到的错误信息是
Report source could not be retrieved from the state object
在我们的开发环境中进行了一些search和反复试验之后,我发现这个错误是由于CMS无法find请求的报告而引起的,所以我的直接的,实际上只是假设报告名称是我的应用程序传递给CMS是错误的(唯一的办法,我已经设法重现错误)。 所以我去了在生产InfoView中validation它。
原来我错了。 所有的报告名称都是正确的。
据我所知,生产中CMS的设置没有什么变化。 这些报告在我们的应用程序更新之前工作正常,并且我已经validation我们没有对应用程序进行任何会影响Crystal Reportfunction的更改。 事实上,所有的报告都是在我们的开发环境中完美运行 然而,当我们部署到生产时,显然出了问题。 所有3个报告都位于同一个文件夹中,即使提供了正确的报告名称,也无法find其中的一个报告。
我在这里错过了什么? 除此之外,还有什么其他的方式可以导致CMS不能find有问题的报告呢?