Inquiridor
Cor dos Campos e Texto

Pergunta
-
Olá,
Tenho utilizado bastante o fórum e agradeço pela ajuda que venho recebendo,
isto só melhora a qualidade de entrega dos projetos e a Imagem do Dynamics CRM como software de Gestão de Clientes.Peguei uma situação recentemente em um projeto de melhoria aonde uma das necessidades do cliente
era mudar a cor dos textos e campos bloqueados no formulário.
Atualmente no CRM2011 utiliza para um campo bloqueado a cor "Cinza" com Texto "Cinza negrito" acho que é isto mesmo.
Neste caso implementei o Script abaixo.crmForm.all.firstname.readOnly = "true"; crmForm.all.firstname.style.backgroundColor="LemonChiffon"; crmForm.all.firstname.style.color = "Blue";
"readOnly" bloqueia o campo predefinido que no caso vem de integração.
"BackgroundColor" altera a cor do fundo do campo.
"Color" altera a cor do texto do campo.Funcionou perfeitamente !!! minha dificuldade é que não consigui criar o Script para
funcionar com "Xrm.page" ou seja na nova forma de escrever JavaScript para o CRM2011
e meu temor é de que em uma atualização do Dynamics CRM este script possa se perder.
Minha função é mais de analista funcional da solução e não domino JavaScripts.
Alguém poderia me ajudar na conversão ??
Todas as Respostas
-
Henrique,
Bom dia,
Antes de mais nada é bom deixar claro para o usuário que a ferramenta possui limitações, pois muitas vezes os problemas de aplicação serão exatamente as adaptações que fazemos na aplicação.
Bom seguinte, tem este site, para conversão:
http://crm2011scriptconvert.codeplex.com/
Boa sorte,
AT_+
ps. se servir, marque como resposta para futuras consultas.
-
Boas Henrique,
Penso que não existe uma maneira de mudar o estilo directamente com o Xrm.Page. O que podes fazer é mudar o estilo com um javascript mais genérico. Como este:
document.getElementById("nome_campo").style
Ou seja, apenas mudas a forma como obtens a referência para o campo.
Em relação ao readonly podes seguir o concelho do Alexandre e usar aquela ferramenta. Mas fica aqui a solução :)
Xrm.Page.ui.controls.get("nome_campo").setDisabled(true);
PS: Não é necessário agradecer é para isso que serve uma comunidade. Toda a gente fica a ganhar. Como costumo dizer "Sharing is Learning".
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 quinta-feira, 30 de janeiro de 2014 12:11
- Editado Azevedo PedroMVP quinta-feira, 30 de janeiro de 2014 12:14
-
-
Boas Henrique,
Consegue sim, eu é que poderia ter explicado melhor, no caso dos lookups, você tem que aceder a outros ids:
//Alterar o controlo document.getElementById('nomedocampo_d').style.backgroundColor = "#ffb6c1"; //Alterar a label document.getElementById('nomedocampo_c').style.backgroundColor = "#ffb6c1";
A diferença está no sufixo _c e _d, experimenta assim que vai funcionar de certeza.
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, 7 de fevereiro de 2014 18:09