none
Formulários diferentes - Versão 2016 Online RRS feed

  • Pergunta

  • Boa tarde,

    Sou Trainee em CRM, comecei a um mês e estou com a seguinte dúvida, tenho 10 tipos de clientes, sendo que cada tipo de cliente possui campos diferentes e alguns iguais para serem preenchidos na hora de criar a Conta.

    Ao entrar dentro do formulário Principal, eu notei que consigo adicionar todos os campos e através de regra de negócios consigo criar regras para alguns campos ficarem visíveis, outros não. O problema é que a regra de negócio ficou muito grande.

    Minha questão é a seguinte: seria possível criar um formulário para cada cliente e depois haver um controle de chamada para cada formulário (por exemplo um campo: Tipo do cliente)?

    Se sim ou se não, poderiam só por gentileza me indicar uma direção ?

    Obrigada

    terça-feira, 16 de fevereiro de 2016 19:07

Respostas

  • Boas Paula,

    Sem recorrer a código Javascript não tem como controlar isso, quer dizer até tinha se você tivesse uma única pessoa que acedesse a um tipo de cliente, pois podes controlar o acesso a um formulário através dos papeis. Não sendo esse o caso então teremos que recorrer ao Javascript e com base no tipo de cliente forçar a abertura de um determinado formulário. O CRM abre por defeito o formulário por defeito, caso o usuário abra noutro formulário a próxima vez ele vai abrir o cliente nesse mesmo formulário, ou seja, ele guarda qual foi o último formulário que ele utilizou, por isso vamos ter que chamar o código Javascript em cada formulário:

    function CheckTypeOfForm() {
        var categoryText = Xrm.Page.getAttribute("accountcategorycode").getText();
        if (Xrm.Page.ui.formSelector.getCurrentItem().getLabel() != "Conta_" + categoryText) {
            Xrm.Page.ui.formSelector.items.forEach(function (formItem) {
                if (formItem.getLabel() == "Conta_" + categoryText) {
                    formItem.navigate();
                }
            });
        }
    }
    

    Tens que chamar a função CheckTypeOfForm no onload de cada formulário. Eu para facilitar encaro que o nome do formulários é Conta_+(Tipo de Conta), assim garantes que ele abre o formulário correspondente ao tipo de conta.

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


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP sexta-feira, 19 de fevereiro de 2016 16:55
    • Marcado como Resposta Paula Leardine segunda-feira, 22 de fevereiro de 2016 12:36
    sexta-feira, 19 de fevereiro de 2016 16:55