Usuário com melhor resposta
Como implementar JavaScript em formulários Dynamics CRM 2011?

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!
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
-
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
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
-
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); } }
-
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
-