Versão atual:

Filtrar campo zoom em base de um campo radio.

Estou tentando filtrar um campo zoom apenas com os usuários ativos, inativou ou ambos, utilizando um campo radio. Criei uma constraint no js e também no dataset porém não consegui até o momento, se alguém puder me ajudar ficaria agradecido.

HTML

<div class="form-group col-md-3" id="statusResponsavel">
                        <label>Responsavel:</label> <br>
                        <div class="radio-options" id="via_do_solicitacao">
                            <div class="radio">
                                <label><input type="radio" name="responsavelStatus"
                                value="true" required="required">Ativo</label>
                            </div>
                            <div class="radio">
                                <label><input type="radio" name="responsavelStatus"
                                    value="false" required="required">Inativo</label>
                            </div>
                            <div class="radio">
                                <label><input type="radio" name="responsavelStatus"
                                    value="todos" required="required">Todos</label>
                            </div>
                        </div>

JavaScript

var teste = $("#responsavelStatus").val();
            if(teste == "true"){
                var filtroAtivo = DatasetFactory.createConstraint("StatusDoProcesso","true","true",ConstraintType.MUST);
                var constraintAtivo = new Array(filtroAtivo);
                reloadZoomFilterValues("processo_protheus","StatusDoProcesso,",+ teste );
            }else if(teste == "false"){
                var filtroInativo = DatasetFactory.createConstraint("StatusDoProcesso","false","false",ConstraintType.MUST);
                var constraintInativo = new Array(filtroInativo);
                reloadZoomFilterValues("processo_protheus","StatusDoProcesso,",+ teste );
            }else if(teste == "todos"){
                var filtroTodos = DatasetFactory.createConstraint("StatusDoProcesso", null, null, null);
                var contraintTodos = new Array(filtroTodos);
                reloadZoomFilterValues("processo_protheus", "StatusDoProcesso,"+ teste);
            }

Dataset

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");


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

Versão (1):

Ver a versão formatada

Filtrar campo zoom em base de um campo radio.

  • criado 22 de Feb de 2022

Comentário

new question