0

我正在使用 CRS (Crystal Reports Server) 2008 v1,我们正在通过部署在 CRS 附带的内置 Tomcat 服务器上的 JSP 应用程序查看报告。我想知道如何通过此应用程序(即通过 Java)动态更改报告的区域设置。以下代码似乎适用于 CRS XI,但不适用于 CRS 2008 v1。就我而言,语言环境似乎陷入了瑞典的区域设置!

IInfoObject infoObject = (IInfoObject)infoObjects.get(0);     

IReportAppFactory reportAppFactory = (IReportAppFactory) enterpriseSession.getService("RASReportFactory");

ReportClientDocument clientDoc = reportAppFactory.openDocument(infoObject, 0, **java.util.Locale.US**);

我们如何修改此语言环境设置以使用 CRS 2008。似乎带有 java.util.Locale.US 的 openDocument 对我们得到的结果没有影响。它没有改变任何东西!

我们更改了安装服务器的机器的区域设置,我们还更改了 CMC 的设置,我们还使用英语重新安装了 CRS。

4

1 回答 1

0

由于时间紧迫,并且文档没有对这个主题有任何启示,我不得不找到一个解决方法。

嗯,这都与 NLS_LANG 注册表设置有关。这优先于我在应用程序中放置的任何其他设置。同样,这不是 CRS XI 的问题,但它是 CRS 2008 的一个该死的问题。

于 2010-02-18T09:55:49.140 回答