none
CRM 2011 - Direito de acesso - Ações de Cotação RRS feed

  • Pergunta

  • Estou com o seguinte problema na empresa.

    Criamos direito de acessos para os vendedores, e definimos que em cotações, eles podem criar, editar, excluir, atribuir, compartilhar, acrescentar, acrescentar a, apenas a nível de usuário. Só que não pretendemos que estes vendedores aprovem cotações através do botão Ativar Cotação. Ai que está o problema, eles estão conseguindo clicar no botão Ativar Cotação. Não consegui localizar dentre as permissões do Direito de acesso uma opção para restringir isso.

    Sabem o que posso fazer?

    Obs: não gostaria de utilizar javascript para esta solução, por ter experiencias negativas com javascript no CRM, pois no Internet Explorer funciona perfeitamente, mas quando o usuário abre o CRM via Chrome, os Javascripts dão erro e os campos se tornam editáveis.

    Espero que possam me ajudar.


    Leandro Barbosa Consultor de Implantação DM Sistemas

    terça-feira, 30 de julho de 2013 19:20

Respostas

  • Não achei um direito de acesso referente a isto, mas... sei que não quer usar JS, mas o código abaixo funciona tanto para Internet quanto para Chrome.

    function Bloqueia(contexto) {
        var ATIVAR = 29;
        switch (parseInt(contexto.getEventArgs().getSaveMode())) { 
             case ATIVAR:      
                    contexto.getEventArgs().preventDefault();
        }
    }

    Lembre de colocar o Bloqueia no OnSave do formulário e marcar a opção  "Passar o contexto de execução como primeiro parâmetro" .

    quinta-feira, 1 de agosto de 2013 15:44
  • Leandro,

    Vejo duas opções, todas suportadas, veja qual é melhor para você.

    1- Ocultar os campos nativos do ribbon, inserir novos e estes possuem uma validação para serem exibidos, você poderá criar a regra que desejar via jscript para determinar se o usuário pode inativar/desativar. Uma dica é usar o Ribbon Work Brench para agilizar a atividade;

    2- Deixar os botões visíveis e colocar um plugin no step "SetStateDynamicEntity" para verificar se o usuário pode ou não pode fazer a ação;

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    quinta-feira, 8 de agosto de 2013 21:49
    Moderador

Todas as Respostas

  • Não achei um direito de acesso referente a isto, mas... sei que não quer usar JS, mas o código abaixo funciona tanto para Internet quanto para Chrome.

    function Bloqueia(contexto) {
        var ATIVAR = 29;
        switch (parseInt(contexto.getEventArgs().getSaveMode())) { 
             case ATIVAR:      
                    contexto.getEventArgs().preventDefault();
        }
    }

    Lembre de colocar o Bloqueia no OnSave do formulário e marcar a opção  "Passar o contexto de execução como primeiro parâmetro" .

    quinta-feira, 1 de agosto de 2013 15:44
  • Leandro,

    Vejo duas opções, todas suportadas, veja qual é melhor para você.

    1- Ocultar os campos nativos do ribbon, inserir novos e estes possuem uma validação para serem exibidos, você poderá criar a regra que desejar via jscript para determinar se o usuário pode inativar/desativar. Uma dica é usar o Ribbon Work Brench para agilizar a atividade;

    2- Deixar os botões visíveis e colocar um plugin no step "SetStateDynamicEntity" para verificar se o usuário pode ou não pode fazer a ação;

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    quinta-feira, 8 de agosto de 2013 21:49
    Moderador