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:

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

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ê?