Ir para o conteúdo principal

4.1 Restringir lista de usuários utilizando a function CRMOne_Usuarios

Restringindo a lista de usuários com a Function CRMOne_Usuarios

O CRM One permite configurar quais usuários serão exibidos na seleção de “Próximo Contato”, por meio da function CRMOne_Usuarios. Essa function é utilizada em diversas telas do sistema, como:

  • Atendimentos
  • Follow Up de documentos (pedidos, cotações, etc.)

Finalidade

A function CRMOne_Usuarios serve para ocultar determinados usuários da lista de seleção, de acordo com critérios definidos no banco de dados.

A lógica funciona com um NOT IN. Ou seja, a function deve retornar os usuários que NÃO devem aparecer no sistema.


Parâmetros

A function recebe o seguinte parâmetro:

  • @UserID: ID do usuário logado no sistema

O retorno da function deve ser uma única coluna chamada USERID, listando os usuários que devem ser ocultados das telas do CRM One.


Exemplo de implementação

No exemplo abaixo, vamos ocultar todos os usuários que não possuem e-mail preenchido no SAP Business One:

image.png

ALTER FUNCTION [dbo].[CRMOne_Usuarios] 
(
    @UserID INT
)
RETURNS @Result TABLE (USERID INT)
AS
BEGIN
    INSERT INTO @Result (USERID)
    SELECT UserID
    FROM OUSR
    WHERE ISNULL(E_Mail, '') = ''

    RETURN
END

Com essa configuração, o CRM One exibirá apenas os usuários com e-mail preenchido.


Pré-requisitos

  • CRM One Add-on versão 2022.05.6.001 ou superior
  • API e aplicação web CRM One versão 2022.05.7.001 ou superior

Onde essa regra se aplica?

A function CRMOne_Usuarios impacta diretamente as telas onde o campo “Próximo contato” aparece:

  • Registro de atendimento
  • Aba de Follow Up em documentos
  • Transferência de atendimento entre usuários

DICA:Você pode expandir essa lógica para outros critérios. Por exemplo, ocultar usuários inativos, com datas de desligamento ou pertencentes a determinados grupos.

 Em caso de dúvidas ou necessidade de regras mais avançadas, consulte o suporte técnico do CRM One ou sua equipe de TI responsável pelas queries SQL.