Problemas ao acessar dados de dataset

pessoal bom dia,

estou com um problema ao acessar os dados de um dataset, com detalhe que estava tudo funcionando, após reiniciar o servidor, estou tendo a mensagem de erro:

dadosRm.js:17 Uncaught TypeError: Cannot read property 'values' of undefined at integracaoRM (dadosRm.js:17) at HTMLButtonElement.onclick (?WDCompanyId=1&WDNrDocto=0&WDNrVersao=0&WDParentDocumentId=2709:105)

veja o meu fonte que estava acessando os dados:

function integracaoRM(){


    var numerocontrato = $('#txt_numeroContratorm').val(); //obtenho numero do contrato informado pelo usuário

    if(numerocontrato == "" || numerocontrato == null){ // se clicar no botão ok, sem informar o contrato, apresento menssagem

        $('#aviso_atencao').show(700);
        $('#aviso_sucesso').hide(700);

    }

    var dsDadosBancarios = DatasetFactory.getDataset("IntegracaoRM_Aditivo" , new Array(numerocontrato), null, null);
    var dsfornecedor      = DatasetFactory.getDataset("IntegracaoRM_Aditivo2", new Array(numerocontrato), null, null);
    var dscontrato        = DatasetFactory.getDataset("IntegracaoRM_Aditivo3", new Array(numerocontrato), null, null);

    if (dsDadosBancarios.values.length >= 1){

        for (var i = 0; i < dsDadosBancarios.values.length; i++) {
        var banco          = dsDadosBancarios.values[i]["BANCO"];
        var agencia        = dsDadosBancarios.values[i]["AGENCIA"];
        var contacorrente  = dsDadosBancarios.values[i]["CONTA_CORRENTE"];

        $('#txt_banco').val(banco);
        $('#txt_agencia').val(agencia);
        $('#txt_conta').val(contacorrente);

        } 
    }else if(dsDadosBancarios.values.length <= 0){
        $('#aviso_error').show(700);
    }

    if (dsfornecedor.values.length >= 1){
        for (var i = 0; i < dsfornecedor.values.length; i++) {
            var razaosocial  = dsfornecedor.values[i] ["RAZAO_SOCIAL"];
            var nomefantasia = dsfornecedor.values[i] ["NOMEFANTASIA"];
            var cnpj         = dsfornecedor.values[i] ["CNPJ"];
            var email        = dsfornecedor.values[i] ["EMAIL"];
            var endereco     = dsfornecedor.values[i] ["ENDERECO"];

            $('#txt_fornecedor').val(razaosocial);
            $('#txt_nomefantasia').val(nomefantasia);
            $('#txt_cnpj').val(cnpj);
            $('#txt_emailFornecedor').val(email);
            $('#ta_enderecoFornecedor').val(endereco);

        }
        $('#aviso_sucesso').show(700);
        $('#aviso_atencao').hide(700);
        $('#aviso_error').hide(700);


    }
    if (dscontrato.values.length >= 1){

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


            var nseqitem                = dscontrato.values[i] ["SEQUENCIA_ITEM"];
            var objetocontrato          = dscontrato.values[i] ["OBJETO_CONTRATACAO"];
            var datainicio              = dscontrato.values[i] ["DATA_INICIO"];
            var datafim                 = dscontrato.values[i] ["DATA_FIM"];            
            var itemcontrato            = dscontrato.values[i] ["ITEM_CONTRATO"];
            var qtditem                 = dscontrato.values[i] ["QTD_ITEM"];
            var valortotalitem          = dscontrato.values[i] ["VALORTOTAL_ITEM"];
            var valortotalcontrato      = dscontrato.values[i] ["VALORTOTAL_CONTRATO"];            

            $('#ta_objetoContratacao').val(objetocontrato);
            $('#txt_dataInicioExecucao').val(datainicio);
            $('#txt_datafimExecucao').val(datafim);

            wdkAddChild('dadositens');
            tr = $("#dadositens tr").last();

            tr.find("[id^='txt_seqitem']").val(nseqitem); 
            tr.find("[id^='txt_descItem']").val(itemcontrato); 
            tr.find("[id^='txt_quantidade']").val(qtditem); 
            tr.find("[id^='txt_valor']").val(valortotalitem); 

        }

        $('#txt_valor_total').val(valortotalcontrato);


    }

}

alguém pode me ajudar?

compartilhar
  • Caro Vagner, toda a vez que vejo uma mensagem de erro com 'undefined', normalmente estou me referindo a campos na resposta do dataset que lá não existem. Como você diz que já usou exatamente assim é estranho. Qual a instrução que está na linha 17 do seu javascript?

    Mausim   14 de Sep de 2020
  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 datasets ou faça a sua própria pergunta.