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