CRS - динамически изменять локаль отчета - PullRequest
0 голосов
/ 05 февраля 2010

Я использую 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 с использованием английского языка.

1 Ответ

0 голосов
/ 18 февраля 2010

Поскольку время требовало значительных усилий, а документация не пролила свет на эту тему, мне пришлось искать обходной путь.

Ну, все это было связано с настройкой реестра NLS_LANG. Это имело приоритет над любыми другими настройками, которые я установил в приложении. Опять же, это не было проблемой с CRS XI, но это чертовски проблема с CRS 2008.

...