none
Cor dos Campos e Texto RRS feed

  • 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 ??

    quinta-feira, 30 de janeiro de 2014 11:32

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.

    quinta-feira, 30 de janeiro de 2014 11:51
  • 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


    quinta-feira, 30 de janeiro de 2014 12:11
  • legal,

    porem não consigo alterar PickList e Lookup

    mas mesmo assim obrigado pelo Apoio !!

    sexta-feira, 7 de fevereiro de 2014 10:59
  • 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
    sexta-feira, 7 de fevereiro de 2014 18:09