Constraints Undefined com DatasetCustomizado

Caros(as), imagezoom.jpg

O parametro da constraint nao esta capturando o que tem digitado no campo texto no formulario. Ele dar INITIAL VALUE = undefined

Eu preciso capturar do campo texto nPROCESSO o valor para passar para o parametro do dataset. O zoom deve caregar somente o que esta no campo texto

function createDataset(fields, constraints, sortFields) {


    var filtro;
    var cdPrj;

    if  (constraints != null) {

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

         if (constraints[i].fieldName == "nPROCESSO") {

             filtro += " AND PROJETO like UPPER('%" +constraints[i].initialValue + "%')";
             cdPrj = constraints[i].initialValue; 
             var PARAMS=cdPrj;

           }
         }


            var c1 = DatasetFactory.createConstraint("numproc", PARAMS, PARAMS, ConstraintType.MUST);
            var c2 = DatasetFactory.createConstraint("tipoprocesso", "ADT", "ADT", ConstraintType.MUST);
            var constraints = new Array(c1,c2);
            var dataset = DatasetFactory.getDataset("ws_fornecedor_protheus", null, constraints, null);


            if (dataset.rowsCount > 0) {

                for (var i in dataset.values) {
                     var row = dataset.values[i];

                    var parent_Id = row[0];


                }
            } 




     } 





    return dataset;

}
compartilhar
  • Italo, o mais importante necessário é como você constrói o zoom e não o código do dataset. O zoom uma vez "construído" é estático, para "atualizá-lo" para tratar o novo valor de filtro, precisa rodar o reloadZoomFilterValues.

    Rafael Vanat   14 de Mar de 2019
  • Mas o zoom está normal usando o reload. Ele nao epgar o valor de outro campo, so pega se o outro campo for do tipo zoom.

    FLUIG MAN   14 de Mar de 2019
  • Ele dar esse erro params: [null, [FIELD_NAME=numproc; INITIAL_VALUE=undefined; FINAL_VALUE=undefined; CONSTRAINT_TYPE=MUST; IS_LIKE_SEARCH=false;

    FLUIG MAN   14 de Mar de 2019
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags constraints ou faça a sua própria pergunta.