Как избавиться от DBNull

Обсуждение Stimulsoft Reports.JAVA
Ответить
montty
Сообщения: 23
Зарегистрирован: 02 апр 2014, 23:15

Как избавиться от DBNull

Сообщение montty »

Здравствуйте!
У нас есть проблема. Если в xml файле нет какого-то элемента, то в отчете он отображается как DBNull, а нам не нужно его отображать. Как это можно сделать?

Например,
<book>
<title>Заголовок1</title>
<text>Аннотация</text>
</book>
<book>
<title>Заголовок2</title>
</book>
Аннотация к заголовку2 выходит DBNull.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как избавиться от DBNull

Сообщение HighAley »

Здравствуйте.

Мы не можем воспроизвести проблему на текущем билде.
Попробуйте, пожалуйста наш последний предрелизный билд. который доступен на нашем сайте.
Если проблема останется, то нам необходимо её более детальное описание с примерами отчётов, на которых данная проблема воспроизводится.

Спасибо.
montty
Сообщения: 23
Зарегистрирован: 02 апр 2014, 23:15

Re: Как избавиться от DBNull

Сообщение montty »

У нас используется версия 2014.1.1817 (FXJAVA_2014.03.28).

Test case (mrt, xml, pdf в архиве 7z): http://ubuntuone.com/4W8tOIhoD3wSUnjASlYzxO

С уважением,
montty
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как избавиться от DBNull

Сообщение HighAley »

Здравствуйте.

Спасибо за пример.
Мы воспроизвели вашу проблему и её решение будет доступно в нашем релизе на следующей неделе.

Спасибо.
montty
Сообщения: 23
Зарегистрирован: 02 апр 2014, 23:15

Re: Как избавиться от DBNull

Сообщение montty »

Сегодня тестировали новый отчет, и обнаружили ошибку.

Код: Выделить всё

java.lang.ClassCastException: com.stimulsoft.report.dictionary.data.DBNull cannot be cast to java.lang.String
	at com.stimulsoft.report.crossTab.StiCrossHeader.InvokeGetDisplayCrossValue(StiCrossHeader.java:29)
	at com.stimulsoft.report.crossTab.StiCrossTabHelper.BuildCross(StiCrossTabHelper.java:476)
	at com.stimulsoft.report.crossTab.StiCrossTabHelper.CreateCross(StiCrossTabHelper.java:566)
	at com.stimulsoft.report.engine.engineV2.StiPageHelper.RenderPage(StiPageHelper.java:515)
	at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.RenderReport(StiRenderProviderV2.java:865)
	at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.Render(StiRenderProviderV2.java:247)
	at com.stimulsoft.report.engine.engineV2.builders.StiReportV2Builder.RenderSingleReport(StiReportV2Builder.java:64)
	at com.stimulsoft.report.StiReport.RenderReport(StiReport.java:1976)
	at com.stimulsoft.report.StiReport.Render(StiReport.java:1876)
	at com.stimulsoft.report.StiReport.Render(StiReport.java:1807)
	at com.stimulsoft.report.StiReport.Render(StiReport.java:1797)
	at org.apache.jsp.report_jsp._jspService(report_jsp.java:145)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:717)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1644)
	at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:171)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1615)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
....................
(mrt и xml в архиве 7z)

Версия 2014.1.1900.

С уважением,
montty
Aleksey
Сообщения: 2787
Зарегистрирован: 22 апр 2010, 06:57

Re: Как избавиться от DBNull

Сообщение Aleksey »

Здравствуйте,

Спасибо за сообщение об ошибке.
Проблема исправлена, фикс будет доступен в следующем билде.

Спасибо.
Ответить