none
Campo obrigatório X Condição RRS feed

  • Pergunta

  • Boa noite,

    Sou analista funcional no CRM 2011, preciso criar um JS para a seguinte demanda.

    Na entidade tenho 2 campos específicos. O campo 1 é obrigatório "Requisito do sistema" e o outro não.

    No campo 1 tenho um "Conjunto de opções". Gostaria que quando o usuários configurar a opção 3 desse campo, o outro campo se torne obrigatório.

    Desde já, obrigado pela ajuda!

    At

    quarta-feira, 11 de junho de 2014 00:25

Respostas

  • Ola Mekaru, 

    Seria algo assim:

    if (Xrm.Page.getAttribute("CAMPO 1").getValue() == 123) {    
        Xrm.Page.getAttribute("CAMPO 2").setRequiredLevel("required");
    } else {
        Xrm.Page.getAttribute("CAMPO 2").setRequiredLevel("none");
    }

    • Sugerido como Resposta Daniel Jonathan quinta-feira, 12 de junho de 2014 15:59
    • Marcado como Resposta Mekaru segunda-feira, 18 de agosto de 2014 12:02
    quinta-feira, 12 de junho de 2014 15:56
  • Por se tratar de um conjunto de opções, você deve usar este codigo;

    function requerimento(){

    var pickControl = Xrm.Page.getAttribute("Nome_do_CAMPO_1");

    var options = pickControl.getSelectedOption().text;

    if (options == "NOME_DA_OPACAO_3"){

    Xrm.Page.getAttribute("CAMPO 2").setRequiredLevel("required");

       }

    }

    depois é só chamar a função com um evento OnChange no campo 1 "Conjunto de opções". 

    • Sugerido como Resposta Thiago_Lima terça-feira, 29 de julho de 2014 18:06
    • Marcado como Resposta Mekaru segunda-feira, 18 de agosto de 2014 12:02
    sexta-feira, 25 de julho de 2014 20:59

Todas as Respostas

  • Ola Mekaru, 

    Seria algo assim:

    if (Xrm.Page.getAttribute("CAMPO 1").getValue() == 123) {    
        Xrm.Page.getAttribute("CAMPO 2").setRequiredLevel("required");
    } else {
        Xrm.Page.getAttribute("CAMPO 2").setRequiredLevel("none");
    }

    • Sugerido como Resposta Daniel Jonathan quinta-feira, 12 de junho de 2014 15:59
    • Marcado como Resposta Mekaru segunda-feira, 18 de agosto de 2014 12:02
    quinta-feira, 12 de junho de 2014 15:56
  • Por se tratar de um conjunto de opções, você deve usar este codigo;

    function requerimento(){

    var pickControl = Xrm.Page.getAttribute("Nome_do_CAMPO_1");

    var options = pickControl.getSelectedOption().text;

    if (options == "NOME_DA_OPACAO_3"){

    Xrm.Page.getAttribute("CAMPO 2").setRequiredLevel("required");

       }

    }

    depois é só chamar a função com um evento OnChange no campo 1 "Conjunto de opções". 

    • Sugerido como Resposta Thiago_Lima terça-feira, 29 de julho de 2014 18:06
    • Marcado como Resposta Mekaru segunda-feira, 18 de agosto de 2014 12:02
    sexta-feira, 25 de julho de 2014 20:59
  • Olá Daniel, Thiago,

    Realizei os dois procedimentos e o resultado foi com sucesso.

    Muito obrigado pelo apoio!

    At.

    sexta-feira, 15 de agosto de 2014 12:37
  • Boas Meraku,

    Se ambas as respostas resolveram o teu problema, por favor marca as duas como respostas. Assim quando alguém tiver a mesma dúvida tem a certeza que a tua pergunta tem duas respostas validadas.


    Pedro Azevedo Crm Specialist 4.0\2011

    sábado, 16 de agosto de 2014 00:29