none
Desenvolvimento RRS feed

  • Pergunta

  • Bom dia pessoal,

    gostaria de adicionar uma condição no meu formulário da entidade opportunity.

    Exemplo:

    Tenho o campo: Tipo de Negociação(picklist): Unidade do Empreendimento ou Personalização.

    Eu gostaria que o campo "Exige aprovação diretores e sócios" só ficasse obrigatório quando o tipo de negociação for igual a unidade do empreendimento.

    Como fazer isso?

    Obrigada.

    quarta-feira, 16 de março de 2011 13:31

Respostas

  • Apenas faça um "if" com o campo picklist desejado:

     

    if(parseInt(crmForm.all.campo.DataValue) == 1)

    quarta-feira, 16 de março de 2011 21:15
    Moderador
  • Olá Suenne,

     

    Coloca o seguinte código no final do Onload e final do OnChange do campo pro_tiponegociacao:

     

    var codigoPicklistTipoNegociacaoUnidadeEmpreendimento = 1;
    
    if (crmForm.all.pro_tiponegociacao.DataValue == codigoPicklistTipoNegociacaoUnidadeEmpreendimento) {
      crmForm.SetFieldReqLevel("pjo_exigeaprovacaodiretoria", 2);
    }
    else {
      crmForm.SetFieldReqLevel("pjo_exigeaprovacaodiretoria", 0);
    }
    

    Lembrando, troque o valor da variável codigoPicklistTipoNegociacaoUnidadeEmpreendimento pelo código do picklist referente a Unidade de Empreendimento.

     

    Abs,



    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves sexta-feira, 18 de março de 2011 18:58
    • Marcado como Resposta RicardoAlves domingo, 20 de março de 2011 22:35
    sexta-feira, 18 de março de 2011 18:57

Todas as Respostas

  • quarta-feira, 16 de março de 2011 13:52
    Moderador
  • Boa tarde Tiago,

    não sou muito experiente em desenvolvimento, acabei não conseguindo.

    Poderia me explicar melhor?

    Obrigada.

    quarta-feira, 16 de março de 2011 19:20
  • Sim,

    Para deixar o campo obrigatório:

    Required
    ------------------------------
    crmForm.all.your_field.setAttribute("req", 2);
    crmForm.all.your_field_c.className = "req";

    Para tirar a obrigatoriedade:

    No Requirement
    ------------------------------
    crmForm.all.your_field.setAttribute("req", 0);
    crmForm.all.your_field_c.className = "n";

    Faça isso no load do form que deseja fazer a funcionalidade.

     

    Agora facilitou...

     

    Att,

    Tiago Cardoso

    quarta-feira, 16 de março de 2011 19:50
    Moderador
  • Então Thiago, não consegui entender no código em que momento ele fará a comparação se o tipo de negociação é do tipo unidade do empreendimento ou personalização.

    obrigada.

    quarta-feira, 16 de março de 2011 20:16
  • Apenas faça um "if" com o campo picklist desejado:

     

    if(parseInt(crmForm.all.campo.DataValue) == 1)

    quarta-feira, 16 de março de 2011 21:15
    Moderador
  • Bom dia Thiago,

    coloquei da seguinte maneira no final do OnLoad:

    if(parseInt(crmForm.all.pro_tiponegociacao.DataValue) == 1)
    {
    crmForm.all.pro_tiponegociacao("req", 1);
    crmForm.all.pjo_exigeaprovacaodiretoria = "req";
    Para tirar a obrigatoriedade:

    crmForm.all.pro_tiponegociacao("req", 2);
    crmForm.all.pjo_exigeaprovacaodiretoria = "n";
    }

    Porém não fez nenhum efeito, fica acusando erro no rodapé da página.

    O que pode ser?

    Obrigada.

    quinta-feira, 17 de março de 2011 12:27
  • Hummm...

    Duas coisas, se for fazer essa condição no change de algum campo deve colocá-la também no evento onchange, depois confirma se o valor do picklist está sendo realmente recuperado e dê um alert.

    Att,

    Tiago Cardoso

    quinta-feira, 17 de março de 2011 14:33
    Moderador
  • Olá Suenne,

     

    Coloca o seguinte código no final do Onload e final do OnChange do campo pro_tiponegociacao:

     

    var codigoPicklistTipoNegociacaoUnidadeEmpreendimento = 1;
    
    if (crmForm.all.pro_tiponegociacao.DataValue == codigoPicklistTipoNegociacaoUnidadeEmpreendimento) {
      crmForm.SetFieldReqLevel("pjo_exigeaprovacaodiretoria", 2);
    }
    else {
      crmForm.SetFieldReqLevel("pjo_exigeaprovacaodiretoria", 0);
    }
    

    Lembrando, troque o valor da variável codigoPicklistTipoNegociacaoUnidadeEmpreendimento pelo código do picklist referente a Unidade de Empreendimento.

     

    Abs,



    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves sexta-feira, 18 de março de 2011 18:58
    • Marcado como Resposta RicardoAlves domingo, 20 de março de 2011 22:35
    sexta-feira, 18 de março de 2011 18:57