Como utilizar a API FND_PROFILE

FND_PROFILE

A API FND_PROFILE pode ser utilizada em programas PL/SQL.

Ela se encontra no banco de dados como uma package e também dentro da biblioteca FNDSQF.

Com essa API podemos manipular valores de profiles de usuário do EBS.

A FND_PROFILE pode ser utilizada tanto no lado do servidor quanto no lado do cliente.

No lado do cliente, o cache de uma profile de usuário é compartilhado por múltiplas sessões de forms.

No lado do servidor, cada sessão de Form tem seu próprio cache de profile de usuário.

Nesse artigo vou abordar os seguintes componentes da FND_PROFILE:

  • FND_PROFILE.PUT
  • FND_PROFILE.GET
  • FND_PROFILE.VALUE

Essa API é muito utilizada por profissionais EBS, então recomendo ler esse artigo até o fim.

FND_PROFILE.PUT

A FND_PROFILE.PUT é uma procedure utilizada para preencher o conteúdo de uma profile, ela possui dois parâmetros de entrada (IN):

  • name (IN): Nome da profile a ser preenchida
  • value (IN): Valor que você quer definir para a profile
FND_PROFILE.PUT('PROFILE_NAME', 'VALUE');

FND_PROFILE.GET

A FND_PROFILE.GET é uma procedure para obter o conteúdo de uma profile, também com dois parâmetros, um de entrada (IN) e outro de saída (OUT):

  • name (IN): O nome da profile que você deseja obter o conteúdo
  • value (OUT): O nome da variável de saída para onde você quer armazenar o conteúdo da profile
DECLARE
  l_return VARCHAR2(100);
  --
BEGIN
  FND_PROFILE.GET('PROFILE_NAME', l_return);
END;

FND_PROFILE.VALUE

A FND_PROFILE.VALUE é uma function que também retorna o conteúdo de uma profile, conta com apenas um parâmetro de entrada:

  • name (IN): Nome do parâmetro que você deseja obter o conteúdo

Ela tem a mesma utilidade da FND_PROFILE.GET, a única diferença é que é uma função. Eu particularmente gosto mais da GET, assim não preciso ter uma variável para receber o valor da profile pelo parâmetro de saída, basta chamar a função.

l_return := FND_PROFILE.VALUE('PROFILE_NAME');

Conclusão

Não tem segredo para o uso da FND_PROFILE, é uma API simples mas bastante útil.

Um ponto importante aqui, quando você precisar obter os valores de profiles para preenchimento das “Who Columns” em stored procedures, você deve usar a FND_GLOBAL no lugar da FND_PROFILE.

Se gostou desse artigo não esqueça de compartilhar com seus amigos.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *