Bloquear alteração de pedidos no CRM One
O CRM One permite que você crie travas via transaction padrão do SAP.
Uma solicitação recorrente e: como bloqueio os meus vendedores de fazerem edição em pedidos já salvos ?
Fácil! Criamos uma transaction simples para isso, verificando de o usuário atualizador do pedido (campo ORDR.UserSign2) esta na lista de usuários licenciados no CRM One (tabela
Exemplo de transaction em SQL:
IF ( @object_type = '17' AND @transaction_type IN ('U'))
BEGIN
DECLARE @EmailUsuarioLogado AS VARCHAR(100) = (SELECT E_Mail FROM OUSR WHERE USERID = (SELECT UserSign2 FROM ORDR WHERE DocEntry = @list_of_cols_val_tab_del))
IF
(SELECT COUNT(0) FROM [@DWU_USR_WEB] WHERE U_Email = @EmailUsuarioLogado) > 0
BEGIN
Set @error = 1099
set @error_message = 'TRANSACTION - Você não tem permissão para alterar pedidos já adicionados.'
END
END
Pronto, agora sempre que o usuário do CRM One tentar atualizar um pedido de venda já salvo, vai aparecer a seguinte mensagem para ele:
