Conheça as triggers disponíveis para personalização no Form Personalization

triggers disponíveis para personalização - capa

Já ficou na dúvida sobre as triggers disponíveis para personalização nas telas forms?

Apesar do Form Personalization ser baseado no Oracle Forms, nem tudo é possível fazer com personalizações.

Falando especificamente das triggers, somente algumas estão disponíveis, o que também acontece com a customização da CUSTOM.PLL.

Apesar dessa limitação, podemos criar soluções incríveis com essas triggers que estão disponíveis.

Se você tem interesse em saber mais sobre elas, acompanhe esse artigo para conhecer:

  • WHEN-NEW-FORM-INSTANCE
  • WHEN-NEW-BLOCK-INSTANCE
  • WHEN-NEW-RECORD-INSTANCE
  • WHEN-NEW-ITEM-INSTANCE
  • WHEN-VALIDATE-RECORD
  • MENU1..15
  • SPECIAL1..45

Então vamos falar de cada uma delas.

WHEN-NEW-FORM-INSTANCE

triggers disponíveis para personalização - list

Essa é clássica, como o próprio nome já diz: Quando uma nova instância de form

E o que isso quer dizer exatamente?

De uma maneira simples: Assim que o form abrir, essa trigger será disparada.

Entre essas triggers disponíveis na lista de personalizações, a WHEN-NEW-FORM-INSTANCE é a primeira trigger a ser disparada quando um form é aberto.

Por isso é muito utilizada para definir valores e “preparar o terreno” para outras personalizações e também para personalizações no nível de form que precisam ser ativadas logo que o form abre.

Essa trigger é disparada apenas uma vez depois que o form é aberto.

WHEN-NEW-BLOCK-INSTANCE

triggers disponíveis para personalização - when-new-block-instance

Essa tem o mesmo conceito da trigger anterior, mas no nível de bloco.

Então toda vez que um bloco receber o foco, essa trigger será disparada.

Se um form tem três blocos, cada vez que o cursor for para um desses blocos, essa trigger desse bloco será disparada.

É opcional informar o bloco alvo.

WHEN-NEW-RECORD-INSTANCE

triggers disponíveis para personalização - when-new-record-instance

Conceito mais ou menos parecido da trigger anterior, mas no nível de registro.

Como um bloco pode ter vários registros, ela é disparada toda vez que um registro recebe o foco.

O objeto alvo (trigger object) é obrigatório.

WHEN-NEW-ITEM-INSTANCE

triggers disponíveis para personalização - when-new-item-instance

Mesma ideia das triggers WHEN-NEW-FORM-INSTANCE e WHEN-NEW-BLOCK-INSTANCE, mas no nível de item.

Toda vez que um item do form recebe o foco, essa trigger é disparada para o item definido.

É obrigatório informar o item alvo.

WHEN-VALIDATE-RECORD

triggers disponíveis para personalização - when-validate-record

Essa é um pouco diferente das outras, é disparada no momento de validação do registro.

Essa validação pode ocorrer quando tentamos sair de um registro ou quando o registro é salvo.

Como infelizmente não temos disponível a trigger WHEN-VALIDATE-ITEM no Form Personalization, utilizamos bastante essa trigger para efetuar validações.

Em conjunto com a mensagem do tipo Error do Personalization ela funciona muito bem nesse quesito.

MENU1..15

triggers disponíveis para personalização - menu

As triggers “MENU”, que vão de 1 até o 15, funcionam em conjunto com o Action Type Menu.

Com o Action Type é criado um novo item de menu e com a trigger codificamos esse item.

Exemplo:

Se for criado um novo item de menu utilizando o Menu Entry MENU4, por exemplo, precisamos personalizar a trigger MENU4.

triggers disponíveis para personalização - menu x action

Itens de menu criados na faixa entre 1 a 15, ficarão abaixo do menu Tools do EBS.

SPECIAL1..45

triggers disponíveis para personalização - special

As triggers “SPECIAL” praticamente têm a mesma função das triggers MENU, mas vão de 1 até o 45.

Sobre as faixas de itens de menu criados com a trigger SPECIAL:

SPECIAL 1..15: Menu Tools (Para essa faixa é recomendado utilizar o tipo MENU, o tipo SPECIAL pode ser utilizado nativamente pela Oracle e gerar conflito)

SPECIAL 16..30: Menu Reports

SPECIAL 31..45: Menu Actions

Conclusão sobre triggers disponíveis para personalização

Se compararmos essas triggers com todas as existentes no Forms, veremos que é uma limitação muito grande.

Mas temos que ter em mente que estamos falando de “personalizações“, não customizações.

Tudo isso pode ser feito sem alterar o código-fonte de um form, até mesmo pelo usuário ou consultor funcional, sem a necessidade de um técnico.

Entendendo bem o funcionamento das triggers e conhecendo profundamente os recursos do Form Personalization, as possibilidades são várias, basta ter um pouco de criatividade.

Por isso que no curso de personalizações Forms e OAF eu gosto de explicar tudo nos mínimos detalhes, para que o aluno tenha uma visão completa do potencial da ferramenta.

Falando nisso, já fez o download do eBook “11 incríveis usos de Oracle EBS Personalization que você precisa conhecer”? Baixe agora mesmo, é grátis.