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