Страница 1 из 1
Управление отображением столбцов
Добавлено: 08 янв 2015, 19:25
lexun
Версия продукта: Stimulsoft Reports.Fx for Java 2014.3 from 2014.11.27
mrt шаблон в качестве примера взят отсюда:
http://forumru.stimulsoft.com/viewtopic ... 0&start=10
ReportSample.mrt
Задача: генерация отчета на сервере (Tomcat) с передачей параметров через GET запрос, параметры должны указывать какие столбцы отображать в отчете а какие нет, так же данный отчет должен работать и в клиентской версии.
Указанный выше пример не работает, т.е. все столбцы таблицы отображаются при любом значении переменных.
Можно ли как-то решить нашу задачу?
Спасибо.
P.S. Указанный mrt шаблон так же проверили на версии Stimulsoft Reports.Fx for PHP 2014.1.1900 from 2014.04.01 - результат тот же.
Re: Управление отображением столбцов
Добавлено: 09 янв 2015, 09:56
Vadim
Здравствуйте.
В режиме интерпретации (только он используется в Ява) переменные не должны начинаться с "_".
Переделанный (рабочий) пример для Ява во прикреплен.
lexun писал(а):Версия продукта: Stimulsoft Reports.Fx for Java 2014.3 from 2014.11.27
mrt шаблон в качестве примера взят отсюда:
http://forumru.stimulsoft.com/viewtopic ... 0&start=10
ReportSample.mrt
Задача: генерация отчета на сервере (Tomcat) с передачей параметров через GET запрос, параметры должны указывать какие столбцы отображать в отчете а какие нет, так же данный отчет должен работать и в клиентской версии.
Указанный выше пример не работает, т.е. все столбцы таблицы отображаются при любом значении переменных.
Можно ли как-то решить нашу задачу?
Спасибо.
P.S. Указанный mrt шаблон так же проверили на версии Stimulsoft Reports.Fx for PHP 2014.1.1900 from 2014.04.01 - результат тот же.
Re: Управление отображением столбцов
Добавлено: 09 янв 2015, 14:09
lexun
Спасибо все заработало, мы перенесли данный функционал в свой шаблон (во вложении) и теперь отчет строится на PHP но перестал строится на Java
Ссылка на генератор PHP
http://reports.storencash.com/index.php ... spzSID=1,2
Ссылка генератор Java:
http://ec2-54-194-133-188.eu-west-1.com ... E3NTM5In0=
дамп ошибки Java:
Код: Выделить всё
java.lang.RuntimeException: Parser error: Syntax error, , , ,
at com.stimulsoft.report.engine.parser.StiParser.ThrowError(StiParser.java:824)
at com.stimulsoft.report.engine.parser.StiParser.ThrowError(StiParser.java:804)
at com.stimulsoft.report.engine.parser.StiParser.atom(StiParser.java:635)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp7(StiParser.java:565)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp62(StiParser.java:557)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp6(StiParser.java:529)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp5(StiParser.java:492)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp4(StiParser.java:470)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp3(StiParser.java:450)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp2(StiParser.java:433)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp18(StiParser.java:417)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp17(StiParser.java:391)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp16(StiParser.java:375)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp15(StiParser.java:363)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp14(StiParser.java:351)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp12(StiParser.java:339)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp11(StiParser.java:327)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp10(StiParser.java:315)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp1(StiParser.java:298)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp01(StiParser.java:291)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp0(StiParser.java:271)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp(StiParser.java:263)
at com.stimulsoft.report.engine.parser.StiParser.ParseToAsm(StiParser.java:2146)
at com.stimulsoft.report.engine.parser.StiParser.ParseTextValue(StiParser.java:2097)
at com.stimulsoft.report.engine.parser.StiParser.ParseTextValue(StiParser.java:2032)
at com.stimulsoft.report.engine.parser.StiParser.ParseTextValue(StiParser.java:2021)
at com.stimulsoft.report.dictionary.dataSources.StiDataSource.InvokeConnecting(StiDataSource.java:993)
at com.stimulsoft.report.dictionary.dataSources.StiDataSource.prepareData(StiDataSource.java:973)
at com.stimulsoft.report.dictionary.dataSources.StiDataSourcesCollection.prepareData(StiDataSourcesCollection.java:69)
at com.stimulsoft.report.dictionary.StiDictionary.connect(StiDictionary.java:1215)
at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.ConnectToData(StiRenderProviderV2.java:387)
at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.Render(StiRenderProviderV2.java:124)
at com.stimulsoft.report.engine.engineV2.builders.StiReportV2Builder.RenderSingleReport(StiReportV2Builder.java:64)
at com.stimulsoft.report.StiReport.RenderReport(StiReport.java:1939)
at com.stimulsoft.report.StiReport.Render(StiReport.java:1840)
at com.stimulsoft.report.StiReport.Render(StiReport.java:1775)
at com.stimulsoft.report.StiReport.Render(StiReport.java:1765)
at my.servlet.ApplicationInitializer.doGet(ApplicationInitializer.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Re: Управление отображением столбцов
Добавлено: 15 янв 2015, 13:30
Vadim
Здравствуйте.
Исправление доступно с версии 2014.3.4
lexun писал(а):Спасибо все заработало, мы перенесли данный функционал в свой шаблон (во вложении) и теперь отчет строится на PHP но перестал строится на Java
Ссылка на генератор PHP
http://reports.storencash.com/index.php ... spzSID=1,2
Ссылка генератор Java:
http://ec2-54-194-133-188.eu-west-1.com ... E3NTM5In0=
дамп ошибки Java:
Код: Выделить всё
java.lang.RuntimeException: Parser error: Syntax error, , , ,
at com.stimulsoft.report.engine.parser.StiParser.ThrowError(StiParser.java:824)
at com.stimulsoft.report.engine.parser.StiParser.ThrowError(StiParser.java:804)
at com.stimulsoft.report.engine.parser.StiParser.atom(StiParser.java:635)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp7(StiParser.java:565)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp62(StiParser.java:557)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp6(StiParser.java:529)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp5(StiParser.java:492)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp4(StiParser.java:470)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp3(StiParser.java:450)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp2(StiParser.java:433)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp18(StiParser.java:417)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp17(StiParser.java:391)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp16(StiParser.java:375)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp15(StiParser.java:363)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp14(StiParser.java:351)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp12(StiParser.java:339)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp11(StiParser.java:327)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp10(StiParser.java:315)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp1(StiParser.java:298)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp01(StiParser.java:291)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp0(StiParser.java:271)
at com.stimulsoft.report.engine.parser.StiParser.eval_exp(StiParser.java:263)
at com.stimulsoft.report.engine.parser.StiParser.ParseToAsm(StiParser.java:2146)
at com.stimulsoft.report.engine.parser.StiParser.ParseTextValue(StiParser.java:2097)
at com.stimulsoft.report.engine.parser.StiParser.ParseTextValue(StiParser.java:2032)
at com.stimulsoft.report.engine.parser.StiParser.ParseTextValue(StiParser.java:2021)
at com.stimulsoft.report.dictionary.dataSources.StiDataSource.InvokeConnecting(StiDataSource.java:993)
at com.stimulsoft.report.dictionary.dataSources.StiDataSource.prepareData(StiDataSource.java:973)
at com.stimulsoft.report.dictionary.dataSources.StiDataSourcesCollection.prepareData(StiDataSourcesCollection.java:69)
at com.stimulsoft.report.dictionary.StiDictionary.connect(StiDictionary.java:1215)
at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.ConnectToData(StiRenderProviderV2.java:387)
at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.Render(StiRenderProviderV2.java:124)
at com.stimulsoft.report.engine.engineV2.builders.StiReportV2Builder.RenderSingleReport(StiReportV2Builder.java:64)
at com.stimulsoft.report.StiReport.RenderReport(StiReport.java:1939)
at com.stimulsoft.report.StiReport.Render(StiReport.java:1840)
at com.stimulsoft.report.StiReport.Render(StiReport.java:1775)
at com.stimulsoft.report.StiReport.Render(StiReport.java:1765)
at my.servlet.ApplicationInitializer.doGet(ApplicationInitializer.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)