Versão atual:

Acessar Dataset em script

Estou tentando criar um script que preencha, usando a função .blur, o nome de um fornecedor de acordo com o CNPJ que foi preenchido no formulário pelo usuário, porém não está funcionando, nada acontece quando desseleciono o campo do CNPJ.

Importei o script dessa forma, após o :

<script type="text/javascript" src="consultacnpj.js"></script>

e meu código é esse:

$("#cnpj").blur( function(){
        //acessando o dataset com o CNPJ e RazaoSocial dos fornecedores
    var ds = DatasetFactory.getDataset("dsFormFornecedor");    

        //CNPJ digitado no formulário
    var cnpjDs = $("#cnpj").val();


    for(i = 0; i < ds.rowsCount; i++){
                //CNPJ da linha sendo consultada
        var cnpjForm = ds.getValue(i, "cnpj");

                //caso os dois CNPJs sejam iguais...
        if(cnpjForm == cnpjDs){
                        //... a RazaoSocial referente a eles será salva...
            var nome_fornecedorDs = ds.getValue(i, "razao_social");

            //... e escrita no input referente ao nome do fornecedor no formulário
            $("#nome_fornecedor").val(nome_fornecedorDs);
            break;
        }
    }

        //caso o for tenha sido percorrido por completo...
    if(i == ds.rowsCount){
        var mensagem = "CNPJ não cadastrado.";
                //... avisa o usuário que não está cadastrado no sistema
        throw mensagem;
    }

});

Comentei algumas partes do código para testar e me parece que o problema é a consulta do Dataset.

Versão (1):

Ver a versão formatada

Acessar Dataset em script

  • criado 26 de Nov de 2019

Comentário

new question