O que são form functions (funções) do Oracle EBS

form functions - capa

Conhece as form functions do EBS?

Também chamadas apenas de functions (ou funções), elas são responsáveis principalmente pelas ações dos itens do menu principal de cada responsabilidade no Oracle E-Business Suite.

Ou seja, quando clicamos em algum item do menu (não confundir com o menu superior do sistema), uma função é disparada.

Essa função pode ter uma série de finalidades, citando algumas:

  • Abrir um form
  • Abrir uma tela OAF
  • Abrir a janela de submissão de programas concorrentes
  • Abrir a janela de submissão de relatórios

As form functions algumas vezes geram uma certa confusão, então se você tem interesse nelas, acompanhe esse artigo para saber mais sobre:

  • Tela de Form Functions
  • Form Functions x Menu
  • Relação entre form functions x forms

Tela de Form Functions

Começando pela tela de cadastro e manutenção, o acesso fica em:

🔎 Application Developer » Application » Function

O form é esse:

form functions - screen

Abaixo os detalhes das principais abas:

Description

Na primeira aba temos os campos:

Function: Código da função

User Function Name: Nome da função (que aparece para o usuário)

Description: Descrição da função

Properties

form functions - properties tab

Nessa aba definimos as propriedades principais da função:

Type: Qual o tipo dessa função, ou seja, qual sua finalidade? Executar um form? Uma tela OAF? Um processo Java? São várias as possibilidades:

form functions - function type

Maintenance Mode Support: Geralmente é None.

Context Dependence: Geralmente Responsibility.

Form

form functions - form tab

Caso tenha escolhido Form na propriedade Type, aqui você informa os detalhes desse form:

Form: Nome do form que será executado

Application: Aplicação do form

Parameters: Parâmetros do form (Opcional)

Web HTML

Os campos dessa aba são para funções acessadas via OAF.

HTML Call: É a chamada HTML, pode ser uma página web estática ou uma procedure. A sintaxe depende do Type definido.

Form Functions x Menu

Com as funções definidas, é possível associá-las aos menus.

Acesso para o form de Menus:

🔎 Application Developer » Application » Menu

form functions - menu access

Com o form aberto, basta pesquisar pelo menu desejado e vincular com a função desejada:

form functions - function x menu

Relação entre form functions x forms

Uma questão que muitas vezes gera dúvidas é a relação entre form functions e forms.

Alguns pontos a esclarecer:

  • Funções executam forms
  • Um único form pode ser executado por N funções diferentes. Como um mesmo form pode ser chamado de responsabilidades diferentes, com usuários de permissões e perfis diferentes, várias funções são criadas que chamam o mesmo form mas passando parâmetros diferentes, criando um acesso “personalizado”

Citando um exemplo rápido, quando abrimos a tela de personalizações para um form, podemos escolher se queremos personalizar no nível de função ou nível de form:

form functions - level

Se for no nível de form, a personalização terá efeito em todas as funções, pois elas chamam o mesmo form.

Se for no nível de função, a personalização terá efeito no form apenas se ele for chamado por essa função que foi personalizada.

Conclusão

As form functions têm um papel de extrema importância no E-Business Suite.

Elas fazem parte dos componentes que considero essenciais para o EBS.

Ter um bom entendimento do conceito, estrutura e parametrização é um requerimento essencial para qualquer profissional.

Se gostou desse artigo, não esqueça de compartilhar com sua rede de contatos.