Problema no filtro do Dataset

Estou com um dataset customizado onde adicionei alguns filtros personalizados para poder utilizar apenas alguns filtros, porém quando vou consultar no Eclipse ele não retorna nenhum valor, ja verifiquei se os campos estão preenchidos corretamente. Porém não achei o erro, se alguém puder me ajudar ficarei agradecido.

function createDataset(fields, constraints, sortFields) {

    var dsSAC = DatasetBuilder.newDataset();
    var FtArrat = new Array();  //new Array();
    var Filtro = "";


    dsSAC.addColumn("ResponsavelDaAbertura");
    dsSAC.addColumn("DataDaAbertura");
    dsSAC.addColumn("DataDeEmissao");
    dsSAC.addColumn("ProcessoProtheus");
    dsSAC.addColumn("Representante");
    dsSAC.addColumn("Cliente");
    dsSAC.addColumn("Documento");
    dsSAC.addColumn("Login");
    dsSAC.addColumn("Consumidor");
    dsSAC.addColumn("UfDoConsumidor");
    dsSAC.addColumn("Referencia");
    dsSAC.addColumn("Marca");
    dsSAC.addColumn("Via");
    dsSAC.addColumn("ResultadoSAC");
    dsSAC.addColumn("ValorDoReembolso");
    dsSAC.addColumn("DataDoReembolso");
    dsSAC.addColumn("Revendedor");
    dsSAC.addColumn("CnpjDoRevendedor");
    dsSAC.addColumn("UfDoRevendedor");
    dsSAC.addColumn("Produto");
    dsSAC.addColumn("Formato");
    dsSAC.addColumn("DefeitoPredominante");
    dsSAC.addColumn("AcordoFinanceiro");
    dsSAC.addColumn("StatusDoProcesso");


    //loginfo("<<< DATASET dsSAC teste>>>");
    // criar constraints
    log.info("<<<<<<<<< Status Processo Início>>>>>>>>");
    if (constraints != null) {
                            //loginfo("<<< CONSTRAINT " + constraints.length.toString());
        for (var i = 0; i < constraints.length; i++) {
                            //loginfo("<<< CONSTRAINT fieldName " + constraints[i].fieldName);
                            //loginfo("<<< CONSTRAINT initialValue " + constraints[i].initialValue);
            if (constraints[i].fieldName == "ResponsavelDaAbertura") {
                FtArrat.push( "colabUser == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "DataDaAbertura") {
                FtArrat.push( "colabDtAbert == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "DataDeEmissao") {
                FtArrat.push( "colabDtEmi == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "ProcessoProtheus") {
                FtArrat.push( "colabProcProt == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Representante") {
                FtArrat.push( "colabRepre == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Cliente") {
                FtArrat.push( "colabCliente == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Documento") {
                FtArrat.push( "colabDoc == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Login") {
                FtArrat.push( "colabLogin == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Consumidor") {
                FtArrat.push( "colabConsum == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "UfDoConsumidor") {
                FtArrat.push( "colabUfConsum == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Referencia") {
                FtArrat.push( "colabRef == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Marca") {
                FtArrat.push( "colabMarca == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Via") {
                FtArrat.push( "colabVia == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "ResultadoSAC") {
                FtArrat.push( "colabResultadosac == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "ValorDoReembolso") {
                FtArrat.push( "colabValorReembolso == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "DataDoReembolso") {
                FtArrat.push( "colabDataReembolso == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Revendedor") {
                FtArrat.push( "colabRevendedor == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "CnpjDoRevendedor") {
                FtArrat.push( "colabCnpjRevendedor == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "UfDoRevendedor") {
                FtArrat.push( "colabUfRevendedor == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Produto") {
                FtArrat.push( "colabProduto == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "Formato") {
                FtArrat.push( "colabFormato == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "DefeitoPredominante") {
                FtArrat.push( "colabDefeito == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            if (constraints[i].fieldName == "AcordoFinanceiro") {
                FtArrat.push( "colabAcordoFinan == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
            }
            log.info("<<<<<<<<< Status Processo >>>>>>>>>>>>" + FtArrat);
            if (constraints[i].fieldName == "StatusDoProcesso") {
                FtArrat.push( "colabProcAtv == '" + constraints[i].initialValue + "'" );
                            //loginfo(FtArrat);
                log.info("<<<<<<<<< Status Processo >>>>>>>>>>>>" + FtArrat);
            }
        }//loginfo("<<<<<<<<< Status Processo >>>>>>>>>>>>");
    }
    log.info("<<<<<<<<<<<<<<< aquiii processo do protheus>>>>>>>>"+ FtArrat);
                            //loginfo(FtArrat);
                            //loginfo(FtArrat.length);
    if (FtArrat.length > 0){
        for ( j = 0; j < FtArrat.length; j++) {

            if (j > 0 ){
                Filtro += " && ";
            }
            Filtro += FtArrat[j];

        }
                            log.info("Filtro concatenado " + Filtro);
    }
                            log.info(Filtro);
    var datasetGrupo = DatasetFactory.getDataset("dsRespSAC", null, null, null);

    for (i = 0; i < datasetGrupo.rowsCount; i++) {

        var colabResp = datasetGrupo.getValue(i, "nome");
        var colabLogin = datasetGrupo.getValue(i, "login");

        var datasetColaborador = DatasetFactory.getDataset("DSFormulariodeReclamacaoSAC", null, null, null);
        log.info("<<<<<<<<<<<<<<< aquiii no processo do protheus>>>>>>>>");
        for (j = 0; j < datasetColaborador.rowsCount; j++) {

            var colabUser              = datasetColaborador.getValue(j, "resp_abertura");
            var colabDtAbert        = datasetColaborador.getValue(j, "datainicio");
            var colabDtEmi             = datasetColaborador.getValue(j, "data_de_emissao");
            var colabProcProt         = datasetColaborador.getValue(j, "procprotheus");
            var colabRepre             = datasetColaborador.getValue(j, "representante");
            var colabCliente         = datasetColaborador.getValue(j, "cliente");
            var colabDoc             = datasetColaborador.getValue(j, "documentId");
            var colabConsum         = datasetColaborador.getValue(j, "consumidor");
            var colabUfConsum         = datasetColaborador.getValue(j, "ufconsumidor");
            var colabRef             = datasetColaborador.getValue(j, "referencia");
            var colabMarca             = datasetColaborador.getValue(j, "marca");
            var colabVia             = datasetColaborador.getValue(j, "via");
            var colabResultadosac     = datasetColaborador.getValue(j, "resultadosac");
            var colabValorReembolso    = datasetColaborador.getValue(j, "valorreembolso");
            var colabDataReembolso     = datasetColaborador.getValue(j, "datareembolso");
            var colabRevendedor        = datasetColaborador.getValue(j, "revendedor");
            var colabCnpjRevendedor    = datasetColaborador.getValue(j, "cnpjrevendedor");
            var colabUfRevendedor      = datasetColaborador.getValue(j, "ufrevendedor");
            var colabProduto         = datasetColaborador.getValue(j, "produto");
            var colabFormato         = datasetColaborador.getValue(j, "formato");
            var colabDefeito         = datasetColaborador.getValue(j, "defeitopredominante");
            var colabAcordoFinan       = datasetColaborador.getValue(j, "acordofinanceiro");
            var colabProcAtv         = datasetColaborador.getValue(j, "metadata#active");
if(Filtro != ""){
                if (eval(Filtro)){
                    if (colabResp == colabUser) {
                        dsSAC.addRow(new Array(colabUser, colabDtAbert, colabDtEmi,
                                colabProcProt, colabRepre, colabCliente, colabDoc,
                                colabLogin, colabConsum, colabUfConsum, colabRef, colabMarca,
                                colabVia, colabResultadosac, colabValorReembolso,
                                colabDataReembolso, colabRevendedor, colabCnpjRevendedor,
                                colabUfRevendedor, colabProduto, colabFormato, colabDefeito, colabAcordoFinan,
                                colabProcAtv));
                    }
                }
            }
            else{
                if (colabResp == colabUser) {
                    dsSAC.addRow(new Array(colabUser, colabDtAbert, colabDtEmi,
                            colabProcProt, colabRepre, colabCliente, colabDoc,
                            colabLogin, colabConsum, colabUfConsum, colabRef, colabMarca,
                            colabVia, colabResultadosac, colabValorReembolso,
                            colabDataReembolso, colabRevendedor, colabCnpjRevendedor,
                            colabUfRevendedor, colabProduto, colabFormato, colabDefeito, colabAcordoFinan,
                            colabProcAtv
                            ));

                }
            }
        }
    } log.info("<<<<<<<<<<<<<<< aquiii no processo do protheus>>>>>>>>"+ colabProcAtv);
    return dsSAC;

}
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags filtro datasets ou faça a sua própria pergunta.