Страница 1 из 1

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

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

Например,
<book>
<title>Заголовок1</title>
<text>Аннотация</text>
</book>
<book>
<title>Заголовок2</title>
</book>
Аннотация к заголовку2 выходит DBNull.

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

Добавлено: 03 апр 2014, 13:57
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 03 апр 2014, 16:20
montty
У нас используется версия 2014.1.1817 (FXJAVA_2014.03.28).

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

С уважением,
montty

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

Добавлено: 04 апр 2014, 17:16
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 15 апр 2014, 17:17
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

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

Добавлено: 16 апр 2014, 13:55
Aleksey
Здравствуйте,

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

Спасибо.