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:
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.

Nenhum comentário para exibir
Nenhum comentário para exibir