none
Atualização de script RRS feed

  • Pergunta

  • Amigos,

    Possuo um script num campo para cadastro de CNPJ onde valido esse CNPJ.

    No teste de migração do CRM 2011 para o 2013 esse script deu erro por ter sido escrito para a versão 4.0 do CRM.

    Alguém conseguiria me ajudar a atualizar esse script para a versão 2013?

    Segue o script:

    function validaMascaraCnpj(CNPJ) {
        if (CNPJ != null) {
            var exp = /\-|\.|\/|\(|\)| /g;
            CNPJ = CNPJ.replace(exp, "");
            if (CNPJ.length == 14) {
                /*Bloco de Código de Validação de CNPJ*/
                var valida = new Array(6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2);
                var dig1 = new Number;
                var dig2 = new Number;
                var digito = new Number(eval(CNPJ.charAt(12) + CNPJ.charAt(13)));
                for (i = 0; i < valida.length; i++) {
                    dig1 += (i > 0 ? (CNPJ.charAt(i - 1) * valida[i]) : 0);
                    dig2 += CNPJ.charAt(i) * valida[i];
                }
                dig1 = (((dig1 % 11) < 2) ? 0 : (11 - (dig1 % 11)));
                dig2 = (((dig2 % 11) < 2) ? 0 : (11 - (dig2 % 11)));
                if (((dig1 * 10) + dig2) != digito) {
                    alert("Número de CNPJ inválido.");
                    CNPJ = '';
                } else {
                    /*Formata como ##.###.###/####-##*/
                    CNPJ = CNPJ.substr(0, 2) + '.' + CNPJ.substr(2, 3) + '.' + CNPJ.substr(5, 3) + '/' + CNPJ.substr(8, 4) + '-' + CNPJ.substr(12, 2);
                }

            } else {
                alert('CPF - CNPJ fora da 14 dígitos sequenciais! Ex: 125362142362179');
                CNPJ = '';
            }
            Xrm.Page.getAttribute("new_cnpj").setValue(CNPJ);
        }
    }

    quinta-feira, 27 de março de 2014 21:27

Todas as Respostas

  • Boas Adriano,

    De certeza que foi neste troço que ele se queixou. Por aquilo que estive a ver a maior parte do código é Javascript puro, logo não percebo o que ele se podia queixar.

    O que se tem que ter cuidado é não usar os métodos do CRM 4.0 (endpoints, crmForm) ter atenção a chamada de WebServices. Outra coisa é a manipulação directa do DOM, mas não estas a fazer nada disso. Eu diria que este código vai funcionar 100%.

    Dá uma olhadela neste meu post a falar um pouco sobre como testar para o CRM 2013.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP sexta-feira, 28 de março de 2014 08:11
    sexta-feira, 28 de março de 2014 08:11