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
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
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
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
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
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
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.
Itens de menu criados na faixa entre 1 a 15, ficarão abaixo do menu Tools do EBS.
SPECIAL1..45
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.