Usuário com melhor resposta
CRM 2011 - Direito de acesso - Ações de Cotação

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
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" .
- Marcado como Resposta Tiago Michelini CardosoMVP, Moderator quinta-feira, 26 de setembro de 2013 21:33
-
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/- Marcado como Resposta Tiago Michelini CardosoMVP, Moderator quinta-feira, 26 de setembro de 2013 21:32
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" .
- Marcado como Resposta Tiago Michelini CardosoMVP, Moderator quinta-feira, 26 de setembro de 2013 21:33
-
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/- Marcado como Resposta Tiago Michelini CardosoMVP, Moderator quinta-feira, 26 de setembro de 2013 21:32