Os relatórios desenvolvidos no birt (eclipse), após realizarmos a atualização para o fluig da 1.7.0, algumas informações pararam de ser carregadas. Dentro do meu dataset estou utilizando scripts no 'Before open' e 'Fetch', para carregar as informações.
Se alguém mais estiver com este problema, ou utiliza algo parecido, por favor, poderiam me ajudar?
Segue abaixo o código utilizado nas funções. Carrego as informações de uma solicitação, utilizando o dataset de um formulario.
Obs.: estava funcionando perfeitamente no fluig 1.6.5, só foi atualizar e parou de funcionar.
Obrigado!
Before open: try { var factory = DatasetFactory.getInstance(${WKCompany}); var constraints = new Array(); var sortingFields = new Array(); var i = 0;
if(params["Codigo_ROM"].value != null && params["Codigo_ROM"].value != "*") { constraints[i] = factory.createConstraint("blCodRom", params["Codigo_ROM"].value, params["Codigo_ROM"].value, ConstraintType.MUST); i++; }
//Dataset dataset = factory.getDataset("dsFormRegistroOportunidadeMelhoria", null, constraints, sortingFields);
}catch (e) { }finally { }
Fetch: if (dataset != null) { if (count < dataset.rowsCount){ //monta o objeto da linha row["documentid"] = dataset.getValue(count, "documentid"); row["CodRomPrecedente"] = dataset.getValue(count, "blMatriculaRegistraMelhoria"); row["Contato"] = dataset.getValue(count, "Contato"); row["DefinicaoCausas"] = dataset.getValue(count, "DefinicaoCausas"); row["DefinicaodaAcao"] = dataset.getValue(count, "DefinicaodaAcao"); row["DescricaoAcaoContencao"] = dataset.getValue(count, "DescricaoAcaoContencao"); row["DescricaoOportunidadeMelhoria"] = dataset.getValue(count, "DescricaoOportunidadeMelhoria"); row["DocumentoAtual"] = dataset.getValue(count, "DocumentoAtual"); row["Efeito"] = dataset.getValue(count, "Efeito"); row["Empresa"] = dataset.getValue(count, "Empresa"); row["EspecificacaoProcedimentoNorma"] = dataset.getValue(count, "EspecificacaoProcedimentoNorma"); row["LocalDetectado"] = dataset.getValue(count, "LocalDetectado"); row["MaodeObra"] = dataset.getValue(count, "MaodeObra"); row["Maquina"] = dataset.getValue(count, "Maquina"); row["MateriaPrima"] = dataset.getValue(count, "MateriaPrima"); row["Medicao"] = dataset.getValue(count, "Medicao"); row["MeioAmbiente"] = dataset.getValue(count, "MeioAmbiente"); row["Metodologia"] = dataset.getValue(count, "Metodologia"); row["NumeroNovoRom"] = dataset.getValue(count, "NumeroNovoRom"); row["ObservacoesImplementacao"] = dataset.getValue(count, "ObservacoesImplementacao"); row["ObservacoesdaImplementacao"] = dataset.getValue(count, "ObservacoesdaImplementacao"); row["OportunidadeAcao"] = dataset.getValue(count, "OportunidadeAcao"); row["Origem"] = dataset.getValue(count, "Origem"); row["PrimeiroPorque"] = dataset.getValue(count, "PrimeiroPorque"); row["ProdutoInformacao"] = dataset.getValue(count, "ProdutoInformacao"); row["QuartoPorque"] = dataset.getValue(count, "QuartoPorque"); row["QuintoPorque"] = dataset.getValue(count, "QuintoPorque"); row["Reincidente"] = dataset.getValue(count, "Reincidente"); row["ResultadoPorque"] = dataset.getValue(count, "ResultadoPorque"); row["RomImplementada"] = dataset.getValue(count, "RomImplementada"); row["SegundoPorque"] = dataset.getValue(count, "SegundoPorque"); row["TarefaAtual"] = dataset.getValue(count, "TarefaAtual"); row["TerceiroPorque"] = dataset.getValue(count, "TerceiroPorque"); row["blAreaDesignadaContencao"] = dataset.getValue(count, "blAreaDesignadaContencao"); row["blAreaDesignadaEstudoCausa"] = dataset.getValue(count, "blAreaDesignadaEstudoCausa"); row["blCodRom"] = dataset.getValue(count, "blCodRom"); row["blDataAcaoContencao"] = dataset.getValue(count, "blDataAcaoContencao"); row["blDataEstudodeCausa"] = dataset.getValue(count, "blDataEstudodeCausa"); row["blDataImplementacao"] = dataset.getValue(count, "blDataImplementacao"); row["blDataPrazoVerEficacia"] = dataset.getValue(count, "blDataPrazoVerEficacia"); row["blDataPrazoVerificaAcao"] = dataset.getValue(count, "blDataPrazoVerificaAcao"); row["blDataRegistraMelhoria"] = dataset.getValue(count, "blDataRegistraMelhoria"); row["blDataVerEficacia"] = dataset.getValue(count, "blDataVerEficacia"); row["blDataPrazoVerificaAcao"] = dataset.getValue(count, "blDataPrazoVerificaAcao"); row["blDataVerificacao"] = dataset.getValue(count, "blDataVerificacao"); row["blIdVerificarEficacia"] = dataset.getValue(count, "blIdVerificarEficacia"); row["blIdVerificarImplementacao"] = dataset.getValue(count, "blIdVerificarImplementacao"); row["blMatriculaAcaoContencao"] = dataset.getValue(count, "blMatriculaAcaoContencao"); row["blMatriculaEstudodeCausa"] = dataset.getValue(count, "blMatriculaEstudodeCausa"); row["blMatriculaImplementacao"] = dataset.getValue(count, "blMatriculaImplementacao"); row["blMatriculaPrazoVerEficacia"] = dataset.getValue(count, "blMatriculaPrazoVerEficacia"); row["blMatriculaPrazoVerificaAcao"] = dataset.getValue(count, "blMatriculaPrazoVerificaAcao"); row["blMatriculaRegistraMelhoria"] = dataset.getValue(count, "blMatriculaRegistraMelhoria"); row["blMatriculaVerEficacia"] = dataset.getValue(count, "blMatriculaVerEficacia"); row["blMatriculaVerificacao"] = dataset.getValue(count, "blMatriculaVerificacao"); row["blNomeAcaoContencao"] = dataset.getValue(count, "blNomeAcaoContencao"); row["blNomeEstudodeCausa"] = dataset.getValue(count, "blNomeEstudodeCausa"); row["blNomeImplementacao"] = dataset.getValue(count, "blNomeImplementacao"); row["blNomePrazoVerEficacia"] = dataset.getValue(count, "blNomePrazoVerEficacia"); row["blNomePrazoVerificaAcao"] = dataset.getValue(count, "blNomePrazoVerificaAcao"); row["blNomeRegistroMelhoria"] = dataset.getValue(count, "blNomeRegistroMelharia"); row["blNomeVerEficacia"] = dataset.getValue(count, "blNomeVerEficacia"); row["blNomeVerificacao"] = dataset.getValue(count, "blNomeVerificacao"); row["blPrazoAcao"] = dataset.getValue(count, "blPrazoAcao"); row["blPrazoVerificaAcao"] = dataset.getValue(count, "blPrazoVerificaAcao"); row["blPrazoVerificarEficacia"] = dataset.getValue(count, "blPrazoVerificarEficacia"); row["blRespVerificarEficacia"] = dataset.getValue(count, "blRespVerificarEficacia"); row["blRespVerificarImplementacao"] = dataset.getValue(count, "blRespVerificarImplementacao"); row["palavraChave"] = dataset.getValue(count, "palavraChave"); row["rdEficacia"] = dataset.getValue(count, "rdEficacia"); row["rdFormatoEstudoCausa"] = dataset.getValue(count, "rdFormatoEstudoCausa"); row["rdImplementada"] = dataset.getValue(count, "rdImplementada"); row["sigla"] = dataset.getValue(count, "sigla"); row["txtAreaDesignadaContencao"] = dataset.getValue(count, "txtAreaDesignadaContencao"); row["txtAreaDesignadaEstudoCausa"] = dataset.getValue(count, "txtAreaDesignadaEstudoCausa"); row["txtDisposicao"] = dataset.getValue(count, "txtDisposicao"); row["txtDocumentoAntigo"] = dataset.getValue(count, "txtDocumentoAntigo"); row["txtEmpresa"] = dataset.getValue(count, "txtEmpresa"); row["txtLocalDetectado"] = dataset.getValue(count, "txtLocalDetectado"); row["txtOportunidadeAcao"] = dataset.getValue(count, "txtOportunidadeAcao"); row["txtOrigem"] = dataset.getValue(count, "txtOrigem"); row["txtReincidente"] = dataset.getValue(count, "txtReincidente"); row["txtRomImplementada"] = dataset.getValue(count, "txtRomImplementada"); row["txtjustrdEficacia"] = dataset.getValue(count, "txtjustrdEficacia"); row["txtjustrdImplementada"] = dataset.getValue(count, "txtjustrdImplementada"); row["txtrdEficacia"] = dataset.getValue(count, "txtrdEficacia"); row["txtrdFormatoEstudoCausa"] = dataset.getValue(count, "txtrdFormatoEstudoCausa"); row["txtrdImplementada"] = dataset.getValue(count, "txtrdImplementada"); row["version"] = dataset.getValue(count, "version");
//Atualiza o contador count++; return true; }
return false; }
O relatório funciona mas não traz os dados de alguns campos, ou está quebrando mesmo?
— Rafael Vanat 19 de Oct de 2020segue abaixo um exemplo
— Geovane J. 23 de Nov de 2020