我正在使用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。
答案 0 :(得分:0)
由于时间紧迫并且文档没有阐明这个主题,我必须找到一个解决方法。
嗯,这一切都与NLS_LANG注册表设置有关。这优先于我在应用程序中添加的任何其他设置。同样,这不是CRS XI的问题,但它是CRS 2008的一个该死的问题。