Versão atual:

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;

}

Versão (1):

Ver a versão formatada

Problema no filtro do Dataset

  • criado 23 de Feb de 2022

Comentário

new question