Hi
I have a BIRT report that uses a Scripted DataSource in a SEAM web application.
When I embed my report like this:
<ui:define name="body">
<rich:panel>
<b:birt designType="embed"
designName="/report/register_entries.rptdesign" embeddable="true">
<b:param name="reportTitle" value="Register Entries" />
</b:birt>
</rich:panel>
</ui:define>
... the report runs fine. Report.initialize() as well as open() and fetch() methods are called.
When I try to use the frameset viewer, or try to use designType=run to create pdf/xls like this:
<b:birt xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:b="http://jboss.com/products/seam/birt"
designType="frameset"
designName="/report/register_entries.rptdesign"
title="Register Entries Frameset Report">
</b:birt>
and
<b:birt xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:b="http://jboss.com/products/seam/birt"
designType="run"
format="pdf"
designName="/report/register_entries.rptdesign"
title="Register Entries PDF Report"/>
I get my data from a SEAM component in the open() of the Scripted DataSet as follows:
var reportDataProvider = Packages.org.jboss.seam.Component.getInstance("reportDataProvider", true)'
When using designType frameset or run, reportDataProvider is null. I'm not entirely sure why.
My problem seems to be the inverse of this http://community.jboss.org/message/326971#326971
Any ideas?