Criar constraint em dataset Sincronizados

Bom dia! Desenvolvi um dataset Sincronizado porem não estou conseguindo consultar o dataset passando constraint retorna sempre vazio e as informações estão corretas.

Alguém tem um exemplo de como criar constraint no dataset que é sincronizado.

Grato.

@Thiago,

Você tem que fazer esse tratamento no seu Dataset:


    var company;
    var initialDate;
    var finalDate;
    if (constraints != null) {
        for (var i = 0; i < constraints.length; i++) {

            // Aqui você faz o IF de acordo com os campos que você passa na Constraint ao chamar o Dataset
            if (constraints[i].fieldName == "company") { 
                company = constraints[i].initialValue; 
            } else if (constraints[i].fieldName == "date") {
                initialDate = constraints[i].initialValue; 
                finalDate = constraints[i].finalValue;
            }
        }
    }

Link da documentação:

http://tdn.totvs.com/display/public/fluig/Desenvolvimento+de+Datasets

Procure por isso nessa página Construindo um Dataset Customizado

Bom dia! Gabriel, obrigado por responder, mais meu dataset é sincronizado a logica está na função onSync nele não tem o parametro constraints.

Você está utilizando os métodos addRow, updateRow e deleteRow? Se não estiver utilizando, dá pra utilizar o createDataset ao invés do onSync.

estou utilizando o addRow

Então pode utilizar o createDataset, tente fazer um teste.

fiz o teste criando o createDataset e coloquei um log.info só para ver se entrou na função e não gravou no log. acredito que ele não entra nessa função

Consegui, estava passando o campo na constraint faltando uma letra, nesse caso de dataset sincronizado não preciso criar constraint no fonte.
Obrigado Pela Ajuda Gabriel

1 curtida