Я использую CRS (Crystal Reports Server) 2008 v1, и мы просматриваем отчеты через приложение JSP, развернутое на встроенном сервере Tomcat, который поставляется с CRS. Я хотел бы знать, как динамически изменять язык отчетов через это приложение (т.е. через 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. Кажется, что openDocument с java.util.Locale.US не влияет на полученный результат. Это ничего не меняет!
Мы изменили региональные настройки компьютера, на котором установлен сервер, а также изменили настройки из CMC и переустановили CRS с использованием английского языка.