RetAbrUsu
Esta função retorna o campo e a abrangência do usuário.
Sintaxe: RetAbrUsu(Alfa Modulo, Numero Indice, Numero Usuario, Numero aIDPerfil, Numero Condicao, Alfa End Campo, Alfa End Abrangencia);
Parâmetros:
Nome | Tipo | Descrição |
Modulo | Alfa | Código do módulo cujas abrangências deseja-se buscar. Os códigos dos módulos podem ser obtidos consultando através do CBDS os valores da enumeração "LModAbr". |
Indice | Numérico | Índice do campo cujo nome e abrangência deseja-se buscar, de acordo com a lista LCodCam do campo R711ABR.CodCam (pode ser consultada através do F8 na tela principal do sistema). Este índice começa em 0. Ou seja, deve-se informar neste parâmetro sempre o valor da lista mencionada menos 1. |
CodUsu | Numérico | Código do usuário cuja abrangência deseja-se buscar. |
IDPerfil | 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. |
Condicao | Numérico | Número da condição das abrangências, iniciando em 0. Ou seja, para buscar a abrangência da primeira condição, deve-se informar 0 neste parâmetro. Para buscar da segunda, deve-se informar 1, e assim sucessivamente. |
Campo | Alfa | Variável que receberá o nome do campo, conforme índice informado no parâmetro "Indice". |
Abrangencia | Alfa | Variável que receberá a abrangência definida para o campo. |
Exemplo:
/* Busca a abrangência informada para o campo "Situações" da primeira condição */
Definir Alfa xCampo;
Definir Alfa xAbrangencia;
/* Busca a abrangência do usuário ativo */
/* O valor do campo "Situações" na lista é 7. Portando, deve ser passado este
valor - 1. */
RetAbrUsu("RH", 6, CodUsu, 0, 0, xCampo, xAbrangencia);
Utilização: Em todas as regras.