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.