none
Desabilitar Campo DateTime e Moeda - CRM 2011 RRS feed

  • Pergunta

  • Bom dia ,

    Estou com um problema para esconder os campos DATETIME e MOEDA no formulario ,
    criei um Picklist dentro de uma entidade Financeira Linkada a um projeto ,  aonde o usuario deve informar quantidade de parcelas do projeto

    utilizei os seguintes scripts e consegui esconder as 24 parcelas ( Maximo de parcelas de um projeto )  direto no Onload do Formulario  se o usuario selecionar no Picklist a quantidade de parcelas igual a 4 o Script traz apenas as 4 parcelas escondendo os demais campos .

    Campos

     

    1ºParcela (R$)         Data de Vencimento   

    2ºParcela (R$)         Data de Vencimento

     

    function EscondeCampo () {
                
      
                 if(crmForm.all.new_qtdeparcelas.selectedIndex==1)

               {

    crmForm.all.new_1parcelaa_c.style.display = "block"; crmForm.all.new_1vencimento_c.style.display = "block";
    crmForm.all.new_1parcelaa.style.display = "block";   crmForm.all.new_1vencimento.style.display = "block";
                    
    crmForm.all.new_2parcelab_c.style.display = "none"; crmForm.all.new_2vencimento_c.style.display = "none";
    crmForm.all.new_2parcelab.style.display = "none";   crmForm.all.new_2vencimento.style.display = "none";

                    return true ;
                    }
    }

    dando sequencia até a parcela 24x

    Porem desta forma funcionou somente com os 1ºparcela ( e demais )  e Data de Vencimento ( e demais ) em formato TEXTO . Não funcionando com os campos DataTime e Moeda do CRM 2011 .

    terça-feira, 24 de janeiro de 2012 11:24

Respostas

Todas as Respostas

  • Henrique,

    Lembre-se o "crm.Form.all" não é mais nativo no CRM 2011, existe um modo de compatibilidade que faz com que funcione...

    Agora você poderia simplificar tudo, usando:

    Xrm.Page.getControl("SEU_CAMPO").setVisible(false);
    

    Att,


    Tiago Michelini Cardoso MCTS - MCC
    https://tiagomcardoso.wordpress.com/
    terça-feira, 24 de janeiro de 2012 18:47
    Moderador
  • Ola Tiago ,

     

    Utilizo tambem esta nova Sintaxe porem nem com ela eu consigo ocultar o campo moeda , permanece o campo somente com o (R$)

    e o campo DateTime ele traz o espaço do calendario .

    Alterei os campos para Texto ( EM FORMATO DO CAMPO TEXTO Consigo esconder o campo e a Label )
    e criei uma Mascara de data resolveu provisoriamente a necessidade mas acho que poderá dar problema na Integração com o CorporeRM

     

    att,

    _______________________________________

    Henrique Pereira Scoralick Martins
     Analista T.I - Fundação Unimed

    quinta-feira, 26 de janeiro de 2012 19:50
  • Henrique tente desta forma:

    se o seu campo estiver como obrigatório, tira isso do campo primeiro com:

    Xrm.Page.getAttribute("new_dtfaturamento").setRequiredLevel("none");

    Depois esconda com:

    Xrm.Page.ui.controls.get("new_dtfaturamento").setVisible(!fieldValue.getValue());

    Espero ter ajudado.

    Att.


    Rodrigo Hentz
    segunda-feira, 30 de janeiro de 2012 17:31
    Moderador