Usuário com melhor resposta
Desabilitar Campo DateTime e Moeda - CRM 2011

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 projetoutilizei 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 .
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/- Sugerido como Resposta Tiago Michelini CardosoMVP, Moderator terça-feira, 24 de janeiro de 2012 18:47
- Marcado como Resposta RicardoAlves terça-feira, 14 de fevereiro de 2012 04:03
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/- Sugerido como Resposta Tiago Michelini CardosoMVP, Moderator terça-feira, 24 de janeiro de 2012 18:47
- Marcado como Resposta RicardoAlves terça-feira, 14 de fevereiro de 2012 04:03
-
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 CorporeRMatt,
_______________________________________
Henrique Pereira Scoralick Martins
Analista T.I - Fundação Unimed -
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- Marcado como Resposta RicardoAlves terça-feira, 14 de fevereiro de 2012 04:03
- Não Marcado como Resposta Henrique Pereira Scoralick Martins quarta-feira, 27 de março de 2013 02:18