none
Como definir um campo Obrigatório no Dynamics 2011 RRS feed

  • Pergunta

  • Adicionei um campo novo em um formulário da entidade, gostaria que este campo fosse obrigatório no cadastro, onde consigo alterar esta regra no Dynamics?

    Obrigado.

    Renan Ribeiro

    segunda-feira, 6 de maio de 2013 13:21

Respostas

  • Boas Renan,

    Mas você apenas quer no cadastro (presumo que seja na criação) e nas actualizações? Se for dinâmico a sua solução é usar Javascript e colocar no onload, vendo se o form é de criação ou de actualização, veja este troço de código:

    var attribute = Xrm.Page.data.entity.attributes.get("control");
    
    //level pode ser none (0); required (1) ou recommended (2)
    attribute.setRequiredLevel(level); 
    
    //1 – Create
    //2 – Update
    var  formType= Xrm.Page.ui.getFormType();
    

    Se não for dinâmico podes usar nas propriedades do campo e marcá-lo como required.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    segunda-feira, 6 de maio de 2013 13:47
  • Cria o script:



    function
     nomeDoMetodo() {

        var nomedocampo = Xrm.Page.getAttribute("nomedocamp").getValue(); //recupera o valor do campo
        // Se ao abrir o formulario e ao salvar este o mesmo o campo estiver com o valor vazio = null.
        if(nomedocampo==null)

        {
            Xrm.Page.getAttribute("telephone1").setRequiredLevel("required"); //seta como campo obrigatorio. E uma mensagem será exibida na tela do formulario, indicando ser um campo obrigatorio.
        }
        else
        {
            Xrm.Page.getAttribute("telephone1").setRequiredLevel("none"); //set none
        }
    segunda-feira, 6 de maio de 2013 20:43

Todas as Respostas

  • Boas Renan,

    Mas você apenas quer no cadastro (presumo que seja na criação) e nas actualizações? Se for dinâmico a sua solução é usar Javascript e colocar no onload, vendo se o form é de criação ou de actualização, veja este troço de código:

    var attribute = Xrm.Page.data.entity.attributes.get("control");
    
    //level pode ser none (0); required (1) ou recommended (2)
    attribute.setRequiredLevel(level); 
    
    //1 – Create
    //2 – Update
    var  formType= Xrm.Page.ui.getFormType();
    

    Se não for dinâmico podes usar nas propriedades do campo e marcá-lo como required.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    segunda-feira, 6 de maio de 2013 13:47
  • Cria o script:



    function
     nomeDoMetodo() {

        var nomedocampo = Xrm.Page.getAttribute("nomedocamp").getValue(); //recupera o valor do campo
        // Se ao abrir o formulario e ao salvar este o mesmo o campo estiver com o valor vazio = null.
        if(nomedocampo==null)

        {
            Xrm.Page.getAttribute("telephone1").setRequiredLevel("required"); //seta como campo obrigatorio. E uma mensagem será exibida na tela do formulario, indicando ser um campo obrigatorio.
        }
        else
        {
            Xrm.Page.getAttribute("telephone1").setRequiredLevel("none"); //set none
        }
    segunda-feira, 6 de maio de 2013 20:43