Страница 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)