Como programar Forms Personalizations no clique de um botão?

Perguntas relacionadas a questões técnicas do Oracle EBS. Criação de Concorrentes, Value Sets, Alerts, Forms Personalizations, Configurações, etc
Responder
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

Pessoal

preciso implementar uma rotina no clique de um botão core usando Forms Personalizations no EBS,

o forms personalizations possui algumas triggers padrão:

Selecionar tudo

WHEN-NEW-FORM-INSTANCE
WHEN-NEW-BLOCK-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
WHEN-VALIDATE-RECORD
Imagem

e outras especiais...

mas como eu posso capturar o evento de um clique de um botão e implementar nele?

o próprio forms de personalização sugere que é possível informar nomes de eventos adicionais, mas como usá-los?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Hmmm.. Isso não é muito comum.
Acho que isso vai ser complicado de fazer.
Acho que é possível, mas provavelmente vai dar trabalho e eu não sei se vai dar certo.

Então, isso é uma idéia:
Talvez você cria um botão, pra isso talvez precisa acessar alguma custom PLL.
Coloca seu código no botão, e depois chama o outro botão.
Só fazendo pra testar... Se alguém tiver alguma idéia melhor, posta aí !!!

Veja que nesse documento explica com "clicar" em um botão já existente. (é o oposto do que você quer, que é capturar um evento de CLICK)
https://www.club-oracle.com/resources/f ... ton.12823/

Aqui nesse PDF anexo tem vários exemplos, mas não vi nada relacionado a botões:
https://glufke.net/oracle/download/TenNe ... ations.pdf
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

Voltando nesse tópico relativamente antigo que postei, acabei esquecendo de por aqui a solução.

neste caso eu precisava disparar uma procedure via Forms Personalizations quando o usuário registrasse uma Ordem de Venda no módulo OM, clicando no botão "Registrar Ordem" da tela core Ordens de Venda.

Quando esse botão é clicado, ele dispara a trigger OM_POST_BOOK_EVENT, que pôde ser "descoberta" indo no menu Ajuda / Diagnósticos / Personalizar Código / Mostrar Eventos Personalizados

depois no Forms Personalization você cria uma trigger de disparo no bloco, digitando manualmente seu evento, neste caso OM_POST_BOOK_EVENT, e então define sua personalização.

Exemplo:
Imagem
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes