1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Relatórios fichários ECM

Discussão em 'WebDesk/ECM' iniciado por thannyclaer, Novembro 10, 2011.

  1. thannyclaer

    thannyclaer Sem Pontuação

    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!
  2. denilson.silva

    denilson.silva Membro Participativo

    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
  3. sthell

    sthell Sem Pontuação

    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?
  4. Darckles

    Darckles Sem Pontuação

    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 {
    }
    
    

Compartilhe esta Página