RemoveAbrUsu

Esta função pode ser utilizada para remover abrangências de usuários.

Sintaxe: RemoveAbrUsu(Alfa aCodMod, Numero aTipoAbr, Numero aCodUsu, Numero aIDPerfil, Numero aCond, Alfa aCampo);

Parâmetros:

Nome Tipo Descrição
aCodMod Alfa Código do módulo cujas abrangências deseja-se remover. Se o parâmetro aTipoAbr for diferente de "1", este parâmetro deve sempre receber o valor "RH". Os códigos dos módulos podem ser obtidos consultando através do CBDS os valores da enumeração "LModAbr".
aTipoAbr Numérico Tipo da abrangência do usuário.
aCodUsu Numérico Código do Usuário.
aIDPerfil Numérico Código do Perfil. O código zero referencia o perfil padrão, que deve ser utilizado quando o recurso de abrangência por perfil não estiver ativado.
aCond Numérico Condição da Abrangência. Informar 1(um) para remover somente a primeira condição de abrangência do colaborador. Informar 0(zero) para eliminar a abrangência do usuário em todas as condições de abrangência do usuário.
aCampo Alfa Campo da Abrangência. Quando informado vazio, será excluída a condição informada em aCond. Se aCond for igual a "0" (zero) e aCampo estiver vazio, todas as condições serão removidas.

Tipo de Retorno: Retornará 1 se a remoção for efetuada com sucesso. Caso contrário, retornará 0.

Exemplo: 

/* Remover a abrangência do campo NumEmp da primeira condição da abrangência de "Colaboradores" do usuário ativo. */
RemoveAbrUsu("RH", 1, CodUsu, 0, 1, "NumEmp");

Utilização: Em todas as regras.

Observação: Ocorrendo eliminação da abrangência de todos os campos e de todas as condições via regra, o usuário ou grupo ainda é apresentado na tela de abrangências (menu Diversos/Usuários/Abrangências), porém não contendo nenhuma abrangência nos campos.

Este artigo ajudou você?