Boa tarde! Pessoal, Alguem elabora relatórios através do Birt? Estou tentando desenvolver, porém estou com algumas dificuldades. Alguem tem alguma dica de como desenvolver relatórios extraindo informações de fichários do ECM? Aguardo a ajuda de vcs!
Olá, eu segui o manual do ECM para a geração de relatorio no exemplo dado e funcionou direitinho, mas eu achei um pouco limitado. Para quem conhece JS e dataset do ECM, dá para fazer um formulário em html que acessa o dataset de um fichário e mostra as fichas no html. Vamos imaginar que você tenha um fichário onde armazena processos de workflow referente aos chamados realizados para a area de informatica. Neste fichário você armazena: Numero do chamado, Data Solicitação, Solicitante, Setor, Situacao Chamado, Ocorrencia, Responsavel, Descricao do Atendimento. Você poderá criar um formulário para gerar a seleção do relatorio com os campos: Numero do chamado inicial e final, data solicitação inicial e final, solicitante inicial e final, situacao inicial e final e responsável. Terá também um botão para executar apos o preenchimento dos dados. Neste botão, desenvolver a chamada ao dataset do seu fichario, tipo assim: Código: <script src="../vcXMLRPC.js"> </script> function fn_dataset(){ var c1 = DatasetFactory.createConstraint("numero_chamado",nr_ini, nr_fim, ConstraintType.MUST); var c2 = DatasetFactory.createConstraint("data_solicitacao",dat_sol_ini, dat_sol_fim, ConstraintType.MUST); var c3 = DatasetFactory.createConstraint("solicitante",solicitante_ini, solicitante_fim, ConstraintType.MUST); var c4 = DatasetFactory.createConstraint("situacao",situacao_ini, situacao_fim, ConstraintType.MUST); var c5 = DatasetFactory.createConstraint("responsavel",responsavel_ini, responsavel_fim, ConstraintType.MUST); var constraints = new Array(c1,c2,c3,c4,c5); var dataset = DatasetFactory.getDataset("srv_chamados", null, constraints, null); alert(dataset.columns.length); //total de colunas(campos) do dataset alert(dataset.columns[0]); //retorna o nome da coluna var record = dataset.values[0]; var property = "record['\' + dataset.columns[0] + '\']"; alert(eval(property)); Onde: <script src="../vcXMLRPC.js"> - será necessário para poder acessar o dataset do ECM srv_chamados - é o nome do servico de dados que foi cadastrado na publicacao do seu fichario. eval(property) - será a informação gravada no fichario em determinado registro. O codigo acima é apenas um exemplo para ter ideia de como acessar o dataset. Sugiro ler os manuais sobre o assunto para ficar melhor o entendimento. sds
Ola Denilson, Estou com um problema quando tento chamar o dataset customizado, pois o dataset que vem no pdf de exemplo "group" eu consigo consumir via html... Teria que criar de uma forma diferente esse dataset customizado?
Relatório de Desligamento de Funcionário Código: try { var factory = DatasetFactory.getInstance(${WKCompany}); //Filtra Clientes de 1 a 8 // var c1 = factory.createConstraint("cod_cli", "1", "8", ConstraintType.MUST); //Filtra Fichas Ativas var c2 = factory.createConstraint("metadata#active", "true", "true", ConstraintType.MUST); // Campo pesquisado var c3 = factory.createConstraint("Nome", "", "", ConstraintType.MUST_NOT); var c4; // Constraint que filtra por Empresa var c5; // Constraint que filtra por Mês var todas = factory.createConstraint("txt_desc_estabel", null, null, ConstraintType.MUST); //---------------------------------->Empressa<-------------------------------------------------- var go = factory.createConstraint("txt_desc_estabel", "CIPA GO", "CIPA GO", ConstraintType.SHOULD); var se = factory.createConstraint("txt_desc_estabel", "CIPA SE", "CIPA SE", ConstraintType.MUST); var rj = factory.createConstraint("txt_desc_estabel", "CIPA RJ", "CIPA RJ", ConstraintType.MUST); var sc = factory.createConstraint("txt_desc_estabel", "CIPA SC", "CIPA SC", ConstraintType.MUST); var sp = factory.createConstraint("txt_desc_estabel", "CIPA SP", "CIPA SP", ConstraintType.MUST); var ms = factory.createConstraint("txt_desc_estabel", "CIPA MS", "CIPA MS", ConstraintType.MUST); var to = factory.createConstraint("txt_desc_estabel", "CIPA TO", "CIPA TO", ConstraintType.MUST); var bh = factory.createConstraint("txt_desc_estabel", "CIPA BH", "CIPA BH", ConstraintType.MUST); if(params["Empresa"].value== "Todas"){ c4 = todas; } if(params["Empresa"].value== "CIPA GO"){ c4 = go; } if(params["Empresa"].value=="CIPA SE"){ c4 = se } if(params["Empresa"].value=="CIPA RJ"){ c4 =rj; } if(params["Empresa"].value=="CIPA SC"){ c4 = sc; } if(params["Empresa"].value=="CIPA SP"){ c4 = sp; } if(params["Empresa"].value=="CIPA MS"){ c4 = ms; } if(params["Empresa"].value=="CIPA TO"){ c4 = to; } if(params["Empresa"].value=="CIPA BH"){ c4 = bh; } //---------------------------------->Mês<-------------------------------------------------- var mes = factory.createConstraint("dem_mes", null, null, ConstraintType.MUST); var janeiro = factory.createConstraint("dem_mes", "01", "01", ConstraintType.MUST); var fevereiro = factory.createConstraint("dem_mes", "02", "02", ConstraintType.MUST); var marco = factory.createConstraint("dem_mes", "03", "03", ConstraintType.MUST); var abril = factory.createConstraint("dem_mes", "04", "04", ConstraintType.MUST); var maio = factory.createConstraint("dem_mes", "05", "05", ConstraintType.MUST); var junho = factory.createConstraint("dem_mes", "06", "06", ConstraintType.MUST); var julho = factory.createConstraint("dem_mes", "07", "07", ConstraintType.MUST); var agosto = factory.createConstraint("dem_mes", "08", "08", ConstraintType.MUST); var setembro = factory.createConstraint("dem_mes", "09", "09", ConstraintType.MUST); var outubro = factory.createConstraint("dem_mes", "10", "10", ConstraintType.MUST); var novembro = factory.createConstraint("dem_mes", "11", "11", ConstraintType.MUST); var dezembro = factory.createConstraint("dem_mes", "12", "12", ConstraintType.MUST); if(params["Mes"].value== "todos"){ c5 = mes; } if(params["Mes"].value== "Janeiro"){ c5 = janeiro; } if(params["Mes"].value== "Fevereiro"){ c5 = fevereiro; } if(params["Mes"].value== "Março"){ c5 = marco; } if(params["Mes"].value== "Abril"){ c5 = abril; } if(params["Mes"].value== "Maio"){ c5 = maio; } if(params["Mes"].value== "Junho"){ c5 = junho; } if(params["Mes"].value== "Julho"){ c5 = julho; } if(params["Mes"].value== "Agosto"){ c5 = agosto; } if(params["Mes"].value== "Setembro"){ c5 = setembro; } if(params["Mes"].value== "Outubro"){ c5 = outubro; } if(params["Mes"].value== "Novembro"){ c5 = novembro; } if(params["Mes"].value== "Dezembro"){ c5 = dezembro; } var constraints = new Array(c2, c3, c4, c5); // var constraints1 = new Array(c5); var sortingFields = new Array(params["ordem"].value); // Ordem de pesquisa // Chamada do Dataset dataset = factory.getDataset("entrevista", null, constraints, sortingFields); } catch (e) { } finally { }