none
CRM 2011 - Máscara para CNPJ usando JQuery RRS feed

  • Pergunta

  • Não sabia que era possível colocar mascara para CNPJ E CPF, mas estudando um pouco o post abaixo vi que era possível, mas tentando fazer sempre apresenta o mesmo erro "O objeto não oferece suporte à propriedade ou método 'mask'", alguém já consegui algo parecido? 

    http://rodrigohentz.wordpress.com/2012/04/13/mscaras-de-campos/


    sexta-feira, 23 de novembro de 2012 13:16

Respostas

Todas as Respostas

  • Daniel, voce adicionou todas as bibliotecas que esta no código que postei no blog? json, jquery e a mask?

    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog


    sexta-feira, 23 de novembro de 2012 15:12
    Moderador
  • Rodrigo, 

    adicionei o Jquery, e o Masked Input Plugin mas tenho uma duvida referente ao  Masked, pois no site não tem como baixar, quando clico em Download/Uncompressed ele abre uma pagina com o código, assim copiei o código e criei um arquivo com o conteúdo e adicionei.

    depois criei um recurso de Web e coloquei o conteúdo abaixo, assim também adicionei ao formulário:

    function MaskField(field, format) 
    { 
      $("#"+field).mask(format, {completed:function(){UnmaskField(field);}}); 
    }
    
    function UnmaskField(field) 
    { 
      if(Xrm.Page.getAttribute(field).getValue() != $("#"+field).val())Xrm.Page.getAttribute(field).setValue($("#"+field).val()); 
    }

    no Onload do formulário coloquei o conteudo abaixo, pois ainda não me preocupei com o Onsave :

     MaskField("mgc_cnpj", "99.999.999/9999-99"); 

    sexta-feira, 23 de novembro de 2012 15:33
  • certo. voce cria 3 recursos web do tipo java script. o primeiro para o JSON, o segundo para o JQuery, o terceiro para o maskedinput e um quarto para ter as funções que voce vai chamar no formulário.

    em todos eles voce tem que colar mesmo o fontes destes arquivos ou subir direto.

    o que não esta dando certo?


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 23 de novembro de 2012 15:36
    Moderador
  • Isso crio 3 recursos e adiciono ao formulário, debugando notei que o problema e quando ele chega nesta parte do código.

      $("#"+field).mask(format, {completed:function(){UnmaskField(field);}}); 

    a variável "field" vem com o nome do meu campo, no caso "new_cnpj", quando esta linha e executada apresenta o erro:

    "O objeto não oferece suporte à propriedade ou método 'mask'",

    o conteúdo do JSON e o abaixo:

    function MaskField(field, format) 
    { 
      $("#"+field).mask(format, {completed:function(){UnmaskField(field);}}); 
    }
    
    function UnmaskField(field) 
    { 
      if(Xrm.Page.getAttribute(field).getValue() != $("#"+field).val())Xrm.Page.getAttribute(field).setValue($("#"+field).val()); 
    }


    sexta-feira, 23 de novembro de 2012 15:46
  • No OnLoad voce tem que colocar:

    MaskField("new_cnpj", "99.999.999/9999-99");


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 23 de novembro de 2012 16:32
    Moderador
  • Posta um print das propriedades do seu formulário, onde lista os recursos web utilizados.


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 23 de novembro de 2012 16:33
    Moderador
  • Segue a imagem com as propriedades do formulario:

    No Evendo onload coloquei :

    MaskField("new_cnpj", "99.999.999/9999-99");

    Segue o print do erro:

    sexta-feira, 23 de novembro de 2012 16:51
  • Daniel, falta um script do JSON.

    e a ordem que tem que ficar é:

    JSON

    JQUERY

    JQUERYMASEDIT

    SEU_JS

    o json pega em https://github.com/douglascrockford/JSON-js

    o jquery e o masked voce já pegou

    e no seu_js voce tem as funções de onload


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 23 de novembro de 2012 17:07
    Moderador
  • Rodrigo ficou como a imagem abaixo, mas o erro continuar. No repositório que vc me falou pra pegar o Json notei que tem varios arquivos:

    1. json.js
    2. json2.js
    3. json_parque.js
    4. json_parse_state.js

    o que usei foi o primeiro.

    sexta-feira, 23 de novembro de 2012 17:21
  • Daniel, criei uma solução com os arquivos e a mascara pronta.

    A solução é o arquivo rodrigohentz_1_0_0_1 baixe em https://skydrive.live.com/?cid=23815d761d7bd7f4&id=23815D761D7BD7F4%21328


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 23 de novembro de 2012 18:12
    Moderador
  • Rodrigo, desculpe minha ignorância, mas tenho que importar como uma solução não gerenciada, ou abrir o arquivo zip e pegar os arquivos que la contem?
    sexta-feira, 23 de novembro de 2012 18:20
  • Você pode importar para um ambiente seu de teste e ver como foi feito para colocar no seu projeto. ou abrir o zip e copiar os recursos web que usei para seu ambiente.

    fica a seu critério.


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 23 de novembro de 2012 18:44
    Moderador
  • Blz Rodrigo, vou testar aqui e retorno assim que possivel.
    sexta-feira, 23 de novembro de 2012 18:51
  • Rodrigo, Perfeito.

    Fiz o que me indicou e funcionou perfeitamente.

    Muito obrigado pela ajuda e paciência.

    segunda-feira, 26 de novembro de 2012 12:05
  • Olá, Rodrigo! Desculpe reabrir este post, mas, estou com problemas nos mesmos scripts.

    No meu caso, além de não funcionar a máscara para o CNPJ, a parte superior do formulário (barra de ferramentas), onde temos os botões de gravar, etc... fica desabilitado. Se eu tirar a chamada do onLoad e onSave tudo volta a funcionar como padrão, sem a máscara.

    Utilizo o CRM 2011 build 5.0.9690.2243

    Saberia me ajudar?

    Muito obrigado!!!

    Ludinei.


    Ludinei

    terça-feira, 29 de janeiro de 2013 18:11
  • Ludinei,

    Abra por favor uma nova thread, esta já foi finalizada!

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    terça-feira, 29 de janeiro de 2013 19:16
    Moderador