none
Como implementar JavaScript em formulários Dynamics CRM 2011? RRS feed

  • Pergunta

  • Estou com dúvida em como implementar JavaScript em formulários CRM 2011.

    Segui os primeiros passos neste tutorial e nao obtive sucesso!

    Dúvidas:

    • Ao criar a biblioteca, é necessário fazer upload de um arquivo JS ou somente clicando em editor e escrevendo o código também funciona?
    • O código a ser escrito, é necessário conter o nome da função com os parametros ou a biblioteca é somente para cada funçao chamando no formulário somente o nome dela?
    Obrigado!

    quinta-feira, 3 de março de 2011 20:16

Respostas

  • Olá Christiano,

     

    Colocando no editor também funciona.

     

    Todo o código tem que ser escrito em funções, não é obrigatório ter parâmetros. No seu arquivo você pode criar uma função Alerta, por exemplo:

    function Alerta()
    {
    	alert('teste');
    }
    

     

    E no formulário apenas passar o nome da função, Alerta, e não é preciso alterar a parte de parâmetros.

     

    Tem um passo importante que não está neste tutorial, após criar ou modificar um WebResource você tem que 'Publicar Todas as Personalizações'.

     

    Abs,

     


    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves sexta-feira, 4 de março de 2011 02:35
    • Marcado como Resposta RicardoAlves sexta-feira, 4 de março de 2011 17:50
    sexta-feira, 4 de março de 2011 02:35
  • Que bom que funcionou...

     

    Na verdade o framework de JScript da versão 4.0 é diferente da versão 2011. Você precisa converter esse código...

     

    No código acima tem elemento não suportado, não sei se isso funcionar:

    http://crm2011scriptconvert.codeplex.com/

     

    Caso não funcione você vai ter que reescrever esse código.

     

    Abs,

     


    Ricardo Alves
    www.ricardoalves.me
    • Marcado como Resposta RicardoAlves sexta-feira, 4 de março de 2011 17:50
    sexta-feira, 4 de março de 2011 17:49

Todas as Respostas

  • Olá Christiano,

     

    Colocando no editor também funciona.

     

    Todo o código tem que ser escrito em funções, não é obrigatório ter parâmetros. No seu arquivo você pode criar uma função Alerta, por exemplo:

    function Alerta()
    {
    	alert('teste');
    }
    

     

    E no formulário apenas passar o nome da função, Alerta, e não é preciso alterar a parte de parâmetros.

     

    Tem um passo importante que não está neste tutorial, após criar ou modificar um WebResource você tem que 'Publicar Todas as Personalizações'.

     

    Abs,

     


    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves sexta-feira, 4 de março de 2011 02:35
    • Marcado como Resposta RicardoAlves sexta-feira, 4 de março de 2011 17:50
    sexta-feira, 4 de março de 2011 02:35
  • Boa Tarde Ricardo, 

    Primeiramente obrigado!

    Da forma que você mencionou acima eu consegui.

    Eu preciso especificamente colocar máscaras em campos de CEP, CPF, Telefone em um formulário.

    Inseri o código abaixo para máscara do CEP e nao obtive sucesso:

     

    funciotn MascaraCEP()
    {
    	var oField = event.srcElement; 
    	if (typeof(oField) != "undefined" && oField != null) 
    	{ 
    		var sTmp = oField.DataValue.replace(/[^0-9]/g, ""); 
    		if (sTmp.length != 8)
    		{
    			oField.DataValue = '';
     			alert('Cep fora da faixa 8 dígitos sequenciais! Ex: 31080140');
    		}
    
      	}
    	else 
    	{ 
    		oField.DataValue =  sTmp.substr(0, 2) + "." + sTmp.substr(2, 3) + "-" + sTmp.substr(5, 3); 
    	}
    
    }

     

    sexta-feira, 4 de março de 2011 17:42
  • Que bom que funcionou...

     

    Na verdade o framework de JScript da versão 4.0 é diferente da versão 2011. Você precisa converter esse código...

     

    No código acima tem elemento não suportado, não sei se isso funcionar:

    http://crm2011scriptconvert.codeplex.com/

     

    Caso não funcione você vai ter que reescrever esse código.

     

    Abs,

     


    Ricardo Alves
    www.ricardoalves.me
    • Marcado como Resposta RicardoAlves sexta-feira, 4 de março de 2011 17:50
    sexta-feira, 4 de março de 2011 17:49
  • Bom dia Ricardo,

    Muito obrigado pela ajuda, conseguir implementar o JS no campo devido.

    Agora é só a questão de lógica mesmo no script.

     

    Mais uma vez, obrigado!

     

    Abraços!

    sábado, 5 de março de 2011 15:28