Montar Constraint

Pessoal, como monta constraint desse meu dataset feito de webservice?


function defineStructure() {
     addColumn("codigo");
     addColumn("nome");
     addColumn("email");
     addColumn("ddd");
     addColumn("tel");
}
function onSync(lastSyncDate) {

}
function createDataset(fields, constraints, sortFields) {

    var dataset = DatasetBuilder.newDataset();

     dataset.addColumn("codigo");
     dataset.addColumn("nome");
     dataset.addColumn("email");
     dataset.addColumn("ddd");
     dataset.addColumn("tel");


     //Pegar codigo do servico(neste caso o WS)
     var servico = "WSSA1";

     //Instanciar o servico
     var instanceservice = ServiceManager.getServiceInstance(servico);

     //Instaciando o WSSB1
     var classesa1 = instanceservice.instantiate("br.com.lactosul.protheus._7999.WSSA1");
     var objetowssa1 = classesa1.getWSSA1SOAP();
     var array = objetowssa1.vendedores("01","  ");
     var alista = array.getLISTASA3();

     for(var i=0; i < alista.size(); i++ ){
         var listavendedores = alista.get(i);
         dataset.addRow(new Array(listavendedores.getCA3COD(),listavendedores.getCA3NOME(),listavendedores.getCA3EMAIL(),listavendedores.getCA3DDDTEL(),listavendedores.getCA3TEL()));         
     }

     return dataset;

}function onMobileSync(user) {

}

Abs;

1 curtida

@Quemuel, o webservice que está consumindo aceita filtros?

@Gabriel, não sei certeza, o rapaz que faz os webservices está de ferias, mas creio que aceita sim!

@Quemuel,

Você trata o filtro dessa forma:


    if(constraints != null) {
        if(constraints.length > 0) {

           for (var i = 0; i < constraints.length; i++) {

                if (constraints[i].fieldName == 'campo1') {
                    // aqui implementa o filtro relacionado ao campo1
                }                
                if (constraints[i].fieldName == 'campo2') {
                    // aqui implementa o filtro relacionado ao campo2
                }
                if (constraints[i].fieldName == 'campo3') {
                    // aqui implementa o filtro relacionado ao campo3
                }
                if (constraints[i].fieldName == 'campo4') {
                    // aqui implementa o filtro relacionado ao campo4
                }
            }
        }
    }

Ai você trata de acordo com o que o seu webservice aceita.

Obrigado @Gabriel, vou tentar qual dúvida te falo, abs

1 curtida