quinta-feira, 29 de março de 2007

Design Factory II - Editando dataset

Este metodo monta novos dataset para o relatório, de acordo com os parâmetros passados, aqui ele recebe parâmetros que atendiam as minhas necessidades, e que podem parecer um pouco confusos para entender.

Futuramente quando tiver tempo para melhorar o código eu o farei e atualizarei o post aqui, mas por enquanto, isso já será de grande ajuda para quem estiver com o mesmo problema que eu tinha.

Fica a cargo de cada um, implementar novas funcionalidades para este método, mas a estrutura original para incluir o novo dataset no relatório é basicamente esta.


/**
* Controi o novo Data Set com a consulta
* modificada pelo usuário
* @param qry
* @param designFactory
* @param designHandle
*/
void buildDataSet(Long codirela, String qry,
ElementFactory designFactory,
ReportDesignHandle designHandle) {
try {
OdaDataSetHandle dsHandle =
designFactory.newOdaDataSet(
"Data Set",
"org.eclipse.birt.report.data.oda."+
"jdbc.JdbcSelectDataSet");

dsHandle.setDataSource("Data Source");
dsHandle.setName("Data Set");
dsHandle.setQueryText(qry);
designHandle.getDataSets().drop(0);
designHandle.getDataSets().add(dsHandle);
} catch (SemanticException e) {
e.printStackTrace();
}
}

Nenhum comentário: